2015-06-03 07:56
⁄ 工业·编程
⁄ 共 2008字
Qt5假定的执行字符集是UTF8,不再允许用户擅自改动。这样一来,Qt4中setCodecXXX的各种副作用不再存在,而且中文问题更为简单。
QString s1 = "汉语";
QString s2("漢語");
QString s3 = tr("中文")
QString s4 = QStringLiteral("中文");//只要字符串不需要翻译,请关注这个
QString s5 = QString::fromWCharArray(L"中文");
QString s6 = u8"中文";//C++11...
QString, 字符集阅读全文
2015-06-02 07:53
⁄ 工业·编程
⁄ 共 2692字
长期以来,很多人都清楚,一旦C++源码中直接使用了中文,这样的源码想要跨平台(I18N)会非常困难。
随着:
Windows下:MSVC2010成为主流
Linux下:GCC升级到4.6
C++中的中文问题 才算有了一个比较优雅的、跨平台的Workaround。
相关阅读
----QString 乱谈(1)
(本文讨论编译器范围:GCC4.6+, MSVC2010sp1+ 。本文属于QString系列,但暂不涉及QString)
C++ 中文问题
要在C++中正确使用中文,必须要了解下...
QString, 字符集阅读全文
2015-06-01 07:46
⁄ 工业·编程
⁄ 共 2106字
一个月前尝试写了一篇关于QStringLiteral,存盘时MoinMoin罢工了。吸取一点经验,还是写成短篇吧
可是,可是,QString不就是简简单单一个字符串么?能有什么可谈的。真的么...
(本文范围:Qt4)
字符串比较
如果翻看Qt的源码,或者Qt的(正规一点)第三方库,我们很少看到这种代码:
//QString myString
if (myString == "dbzhang800") {
}
取而代之的是
if (myString == QLatin1String("dbzhang800"...
QString, 字符集阅读全文