QtxtCodec :: setCodecForCStrings在Qt5中为GONE

时间:2012-12-20 09:17:50

标签: unicode qt5

我项目中显示的所有文字均为希腊语。我没有直接使用tr(),只使用希腊字符。对于我正在使用的正确编码:

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("ISO 8859-7"));//for Greek

Qt5离开了setCodecForCStrings,所有字符都显示为"???????"。有解决方法吗?

请注意这是一个大项目,我想避免使用代码中的每个字符串 程序

1 个答案:

答案 0 :(得分:5)

谢谢Esailija

因此,使用UTF-8编码保存所有文件解决了这个问题。

如果您使用的是Qt Creator,请将默认编码更改为UTF-8:
偏好 - >文字编辑器 - >默认编码...选择UTF-8
然后,对于现有文件,请转到编辑 - >选择编码并将其更改为UTF-8

对于想要了解更多细节的人,请查看此处http://www.macieira.org/blog/2012/05/source-code-must-be-utf-8-and-qstring-wants-it/