• 6217阅读
  • 7回复

[提问]QT 5.4 Rel 版本 中文显示问题 [复制链接]

上一主题 下一主题
离线咬蚊嚼渍
 

只看楼主 倒序阅读 楼主  发表于: 2014-12-16
各位大神:
在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

只看该作者 1楼 发表于: 2014-12-16
qt5.4  我的安装后需要注册码,试用30天, 请问你的需要注册码么?怎样让其不是注册版的qt5.4
离线realfan

只看该作者 2楼 发表于: 2014-12-17
参考QTextCodec文档
QByteArray encodedString = "...";
QTextCodec *codec = QTextCodec::codecForName("KOI8-R");
QString string = codec->toUnicode(encodedString);
离线realfan

只看该作者 3楼 发表于: 2014-12-17
回 lvmengzou 的帖子
lvmengzou:qt5.4  我的安装后需要注册码,试用30天, 请问你的需要注册码么?怎样让其不是注册版的qt5.4 (2014-12-16 23:45) 

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

只看该作者 4楼 发表于: 2014-12-17
说明:1. 你以前的用法本身就不太恰当。 2. 你对你以前的用法一知半解。

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

只看该作者 5楼 发表于: 2014-12-17
回 realfan 的帖子
realfan:你安装的是商业版的,下载Community版的,就没有注册问题了
http://www.qt.io/download-open-source/
 (2014-12-17 09:00) 

谢谢!
离线咬蚊嚼渍

只看该作者 6楼 发表于: 2014-12-17
回 realfan 的帖子
realfan:参考QTextCodec文档
QByteArray encodedString = "...";
QTextCodec *codec = QTextCodec::codecForName("KOI8-R");
QString string = codec->toUnicode(encodedString); (2014-12-17 08:59) 

谢谢。
离线咬蚊嚼渍

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

谢谢.
快速回复
限100 字节
 
上一个 下一个