Qt字符转换

1.QString  -> char*

#include<QTextCodec>

   QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    QString  str="中国人民";
    char* ch;
   // QByteArray ba = str.toLatin1();
    QByteArray ba = str.toLocal8Bit();
    ch=ba.data();
    qDebug()<<ch;

2. char*-> QString

  QString str;
    char *msg;
    str = QString::fromLocal8Bit(msg);
时间: 2024-08-30 06:32:16

Qt字符转换的相关文章

QT字符转换,中文乱码等随笔记录

1.把QString转换为 double,float,int等类型 bool ok; double d; double d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456. float f=str.toFloat(&ok); //转换失败时返回0.0,ok=false; int dec=str.toInt(&ok); Qstring 转换char*问题! 方法一:QString qstr(&qu

java GBK字符转换成为UTF-8编码字符

import java.util.HashMap; import java.util.Map; /** * 创建日期: 2014-04-18 10:36:25 * 作者: 黄飞 * mail:[email protected] [email protected] * ©版权归作者所有 * */ public class ConverFromGBKToUTF8 { public static void main(String[] args) { try { ConverFromGBKToUTF8

*数组-01. 字符转换

1 /* 2 * Main.c 3 * E1-数组-01. 字符转换 4 * Created on: 2014年8月20日 5 * Author: Boomkeeper 6 ******部分通过********** 7 */ 8 9 #include <stdio.h> 10 11 int main(void) { 12 13 char str[80] = { -1 }; 14 15 gets(str); 16 17 int i; 18 for (i = 0; i < 80; i++)

发送邮件字符转换

//將html轉為text public string HtmlToText(string strContent) { strContent = strContent.Replace("&amp", "&"); strContent = strContent.Replace("''", "'"); strContent = strContent.Replace("&lt", &quo

IO-04字节-字符转换流

掌握OutputStreamWriter和InputStreamReader的作用. 在整个IO包中,实际上就是分为字节流和字符流,但除了这两个流之外,还存在一组字节-字符流转换类. OutputStreamWriter:是Writer的子类,将输出的字符流编程字节流,既:将一个字符流的输出对象变成字节流输出对象. InputStreamReader:是Reader的子类,将输入的字节流变成字符流.既:将一个字节流的输入对象变成字符流的输入对象. 字符流转换成字节流的代码: package li

HDOJ/HDU 2140 Michael Scofield&#39;s letter(字符转换~)

Problem Description I believe many people are the fans of prison break. How clever Michael is!! In order that the message won't be found by FBI easily, he usually send code letters to Sara by a paper crane. Hence, the paper crane is Michael in the he

1.字符转换

1.将单字节Char转化为双字节的wchar_t的转换函数 wchar_t* c2w(const char *str){     int length = strlen(str)+1;     wchar_t *t = (wchar_t*)malloc(sizeof(wchar_t)*length);     memset(t,0,length*sizeof(wchar_t));     MultiByteToWideChar(CP_ACP,0,str,strlen(str),t,length)

字符转换(2,8,10,16进制,ASCII码)

罗列了一些用到的,各进制 以及 ASCII 间的转换,记录备忘 一,先说说 2,8,10 ,16 各进制之间的转化 System.Convert类中提供了较为全面的各种类型.数值之间的转换功能: 几个比较常用的方法  1,Convert.ToInt32(string value, int fromBase)  :将字符串转换为数字(如2进制0010>也就是2^1=2)  fromBase: 顾名思义参数的进制(2,,8,10,16)     2,Convert.Tostring(int valu

字符转换二进制码

编码.for 3.5 for循环的时候,循环的每一个元素是"字符" 字符-------->字节 utf-8     ----->3字节 gbk   --------->2字节 name = "小明" for i in name: bytes_list = bytes(i, encoding = "utf - 8")  #默认的每一个字节都是16进制 for b in bytes_list: