查看完整版本: [-- QT 5.4 Rel 版本 中文显示问题 --]

QTCN开发网 -> Qt中文处理 -> QT 5.4 Rel 版本 中文显示问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

咬蚊嚼渍 2014-12-16 23:06

QT 5.4 Rel 版本 中文显示问题

各位大神:
在QT5.4 Rel版本的C++ API changes里

Changes to QTextCodec

QTextCodec::codecForCStrings() and QTextCodec::setCodecForCStrings() are removed as they were creating uncertainty/bugs in using QString easily and (to a lesser extent) performance issues.
QTextCodec::codecForTr() and QTextCodec::setCodecForTr() are removed.

这么一来,以前用来显示中文的手段用不了,请问大神有新方法吗?因为想用来读中文txt,问题就比较头疼。

谢谢各位大神、路过的游神的帮忙。

lvmengzou 2014-12-16 23:45
qt5.4  我的安装后需要注册码,试用30天, 请问你的需要注册码么?怎样让其不是注册版的qt5.4

realfan 2014-12-17 08:59
参考QTextCodec文档
QByteArray encodedString = "...";
QTextCodec *codec = QTextCodec::codecForName("KOI8-R");
QString string = codec->toUnicode(encodedString);

realfan 2014-12-17 09:00
lvmengzou:qt5.4  我的安装后需要注册码,试用30天, 请问你的需要注册码么?怎样让其不是注册版的qt5.4 (2014-12-16 23:45) 

你安装的是商业版的,下载Community版的,就没有注册问题了
http://www.qt.io/download-open-source/

dbzhang800 2014-12-17 09:15
说明:1. 你以前的用法本身就不太恰当。 2. 你对你以前的用法一知半解。

setCodecForXXXX 这几个函数不是为读写文件准备的。读写文件不需要,也不该使用它。 2楼给出正确的用法,如果QString的成员函数不能满足你要求的话。

lvmengzou 2014-12-17 20:37
realfan:你安装的是商业版的,下载Community版的,就没有注册问题了
http://www.qt.io/download-open-source/
 (2014-12-17 09:00) 

谢谢!

咬蚊嚼渍 2014-12-17 20:52
realfan:参考QTextCodec文档
QByteArray encodedString = "...";
QTextCodec *codec = QTextCodec::codecForName("KOI8-R");
QString string = codec->toUnicode(encodedString); (2014-12-17 08:59) 

谢谢。

咬蚊嚼渍 2014-12-17 21:06
dbzhang800:说明:1. 你以前的用法本身就不太恰当。 2. 你对你以前的用法一知半解。
setCodecForXXXX 这几个函数不是为读写文件准备的。读写文件不需要,也不该使用它。 2楼给出正确的用法,如果QString的成员函数不能满足你要求的话。 (2014-12-17 09:15) 

谢谢.


查看完整版本: [-- QT 5.4 Rel 版本 中文显示问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled