• 5492阅读
  • 2回复

[提问]QT4.8有中文显示的bug吗? [复制链接]

上一主题 下一主题
离线qdxianxing
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-02
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
Qt 4.8.1 for Desktop - MSVC2010(Qt SDK)
Qt 4.7.4 for Desktop - MinGW 4.4(Qt SDK)


安装了QtSdk-offline-win-x86-v1_2_1.exe,它提供了QT版本的切换功能,可以自由切换所使用的QT版本。

相同的代码:
在Qt 4.7.4 for Desktop - MinGW 4.4(Qt SDK)版本下,编译运行,没有问题
在Qt 4.8.1 for Desktop - MSVC2010(Qt SDK)版本下,编译运行,中文却出现乱码

是什么原因?(代码没有任何修改)


离线dbzhang800

只看该作者 1楼 发表于: 2012-05-02
你提供的信息无法证实Qt存在问题。

由于C++一直以来缺乏对unicode的支持,所以一旦你使用了ascii外的字符,不同编译器下结果不同是比较自然的结果。其实,即使是同一个编译器(比如MSVC),在不同平台(简体、正体中文)下的结果也可以不同。

不过等到编译器都支持C++11了,就会好一点。但是这个问题仍没有解决,C++11通过引入char16_t和char32_t也只解决了问题的一半。
离线benbenmajia

只看该作者 2楼 发表于: 2012-05-02
引用第1楼dbzhang800于2012-05-02 11:13发表的  :
你提供的信息无法证实Qt存在问题。
由于C++一直以来缺乏对unicode的支持,所以一旦你使用了ascii外的字符,不同编译器下结果不同是比较自然的结果。其实,即使是同一个编译器(比如MSVC),在不同平台(简体、正体中文)下的结果也可以不同。
不过等到编译器都支持C++11了,就会好一点。但是这个问题仍没有解决,C++11通过引入char16_t和char32_t也只解决了问题的一半。

呃,张老西...这个11你研究咋样了?什么时候写份日志
安然.....
快速回复
限100 字节
 
上一个 下一个