我已经成功地构建了静态Qt库,我可以看到插件/codecs/libqcncodecs.a,但我仍然不能像这样使用GB18030:
QTextCodec::codecForName("GB18030")我仍然找不到中文相关的编解码器
foreach (int mib, QTextCodec::availableMibs()) {
QTextCodec *codec = QTextCodec::codecForMib(mib);
QString sortKey = codec->name().toUpper();
qDebug()<<sortKey;
}这是我的应用程序的输出:
"SYSTEM"
"UTF-8"
"ISO-8859-1"
"ISO-8859-15"
"UTF-32LE"
"UTF-32BE"
"UTF-32"
"UTF-16LE"
"UTF-16BE"
"UTF-16"
"MULELAO-1"
"ROMAN8"
"TIS-620"
"WINSAMI2"
"APPLE ROMAN"
"WINDOWS-1258"
"WINDOWS-1257"
"WINDOWS-1256"
"WINDOWS-1255"
"WINDOWS-1254"
"WINDOWS-1253"
"WINDOWS-1252"
"WINDOWS-1251"
"WINDOWS-1250"
"IBM866"
"IBM874"
"IBM850"
"ISO-8859-16"
"ISO-8859-14"
"ISO-8859-13"
"ISO-8859-10"
"ISO-8859-9"
"ISO-8859-8"
"ISO-8859-7"
"ISO-8859-6"
"ISO-8859-5"
"ISO-8859-4"
"ISO-8859-3"
"ISO-8859-2"
"KOI8-U"
"KOI8-R"
"ISCII-MLM"
"ISCII-KND"
"ISCII-TLG"
"ISCII-TML"
"ISCII-ORI"
"ISCII-GJR"
"ISCII-PNJ"
"ISCII-BNG"
"ISCII-DEV"
"TSCII" 如何添加中文文本编解码器?
发布于 2010-12-11 00:39:26
documentation表示:“要静态链接这些插件,您需要在应用程序中使用Q_IMPORT_PLUGIN()宏,并且需要使用QTPLUGIN将所需插件添加到您的构建中。”
我认为您的应用程序中缺少一个Q_IMPORT_PLUGIN(qcncodecs)。
https://stackoverflow.com/questions/4365078
复制相似问题