标题:Qt4到Qt5中文乱码问题
作者:huihui520
日期:2018-04-08 17:30
内容:
请教前辈们一个关于Qt4.8升级Qt5.8时 遇到的一个中文乱码问题
我在main 函数中设置了编码为 codecForLocale() 但以前的代码中的中文如(“你好”),显示就完全乱码了用fromLocal8Bit是可以解决 但代码量太大 并且还有如 QString == “你好” 这中判断 量太大
请问下 有没有可以不用去挨着改代码中中文的解决办法吗 对了 编译器是vs2015 默认保存格式不是Unicode的
#1 [yanwuyue 04-08 22:22]
Qt 要中文编码必需UTF-8
#2 [george1978 04-09 10:13]
fromtolocal8bit
#3 回 yanwuyue 的帖子 [huihui520 04-09 14:02]
yanwuyue:Qt 要中文编码必需UTF-8 (2018-04-08 22:22)
VS2015那个坑货 不能自己设置编译为UTF-8格式文件
#4 回 george1978 的帖子 [huihui520 04-09 14:03]
george1978:fromtolocal8bit (2018-04-09 10:13)
这个是可以 但项目会改动太大 不适合 谢谢哈
#5 [九重水 04-09 14:15]
又一个血淋淋的教训……
很多年前,编程(当然包括QT)我都倡导不要在代码写非ascii字符,tr就很好,然后多国语言直接提取翻译加载即可。