QT下是不能直接输入汉字然后显示的,必须按照如下步骤进行:
1、定义一个String wrongstring = "中文";
2、使用qstring提供的Fromlocal8Bit函数,该函数是一个静态函数,参数是String,返回值是一个重新编码过后的字符串
如:String rightstring = QString::Fromlocal8Bit(wrongstring);
3、然后使用这个rightstring就可以正常将中文显示出来了。
如果还想方便一点使用的话,那可以再定义一个宏,使用起来就更简单了,如下:
#define CHINESE(x) QString::Fromlocal8Bit(x)
下次在每个字符串头上都套一个CHINESE就搞定了!
1、定义一个String wrongstring = "中文";
2、使用qstring提供的Fromlocal8Bit函数,该函数是一个静态函数,参数是String,返回值是一个重新编码过后的字符串
如:String rightstring = QString::Fromlocal8Bit(wrongstring);
3、然后使用这个rightstring就可以正常将中文显示出来了。
如果还想方便一点使用的话,那可以再定义一个宏,使用起来就更简单了,如下:
#define CHINESE(x) QString::Fromlocal8Bit(x)
下次在每个字符串头上都套一个CHINESE就搞定了!