我项目中显示的所有文字均为希腊语。我没有直接使用tr()
,只使用希腊字符。对于我正在使用的正确编码:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("ISO 8859-7"));//for Greek
Qt5离开了setCodecForCStrings
,所有字符都显示为"???????"
。有解决方法吗?
请注意这是一个大项目,我想避免使用代码中的每个字符串 程序
答案 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/