现在位置: 首页 > QString
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...
阅读全文

2015-06-02 07:53 工业·编程 ⁄ 共 2692字 评论 1 条
长期以来,很多人都清楚,一旦C++源码中直接使用了中文,这样的源码想要跨平台(I18N)会非常困难。 随着: Windows下:MSVC2010成为主流 Linux下:GCC升级到4.6 C++中的中文问题 才算有了一个比较优雅的、跨平台的Workaround。 相关阅读     ----QString 乱谈(1) (本文讨论编译器范围:GCC4.6+, MSVC2010sp1+ 。本文属于QString系列,但暂不涉及QString) C++ 中文问题 要在C++中正确使用中文,必须要了解下...
阅读全文
2015-06-01 07:46 工业·编程 ⁄ 共 2106字 评论 1 条
一个月前尝试写了一篇关于QStringLiteral,存盘时MoinMoin罢工了。吸取一点经验,还是写成短篇吧 可是,可是,QString不就是简简单单一个字符串么?能有什么可谈的。真的么... (本文范围:Qt4) 字符串比较 如果翻看Qt的源码,或者Qt的(正规一点)第三方库,我们很少看到这种代码: //QString myString if (myString == "dbzhang800") { } 取而代之的是 if (myString == QLatin1String("dbzhang800"...
阅读全文