【发布时间】:2015-05-01 23:38:56
【问题描述】:
我的项目中所有显示的文本都是希腊语。我没有使用tr(),直接使用希腊字符。对于我使用的正确编码:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("ISO 8859-7"));//for Greek
Qt5 将setCodecForCStrings 带走,所有字符都显示为"???????"。有解决办法吗?
请注意,这是一个大项目,我想避免对每个字符串都使用代码 程序。
【问题讨论】:
-
首选UTF-8,可以表示所有字符。
???????是有损编码转换的标志,当目标编码不能代表被转换的字符时。您可以使用 UTF-8 来解决此问题,它可以表示所有字符。