• 6739阅读
  • 6回复

QTextCodec在vista上工作不正常 [复制链接]

上一主题 下一主题
离线zzh
 

只看楼主 倒序阅读 楼主  发表于: 2007-12-22
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
我写了一个程序,程序会将输入的中国字,保存在本地磁盘上(.txt格式),然后再读入程序读的时候,用下面的代码进行编码转换,在linux下用utf-8可以正常显示中文,保存和读入中国字也正常,但同样的程序在vista上重新编译后,就要么程序崩溃,要么,有中国字的地方就都成空格了,我尝试过UTF-8,成了空格,GBK和GB2312、GB18030-0都会令程序崩溃。怎么办呀?


QByteArray encodedString = "...";
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QString string = codec->toUnicode(encodedString);
离线bborn

只看该作者 1楼 发表于: 2007-12-25
和我的情况类似
我是在vista下正常
xp下崩溃
都用的是在vista下编译的dll
离线ningzb

只看该作者 2楼 发表于: 2008-01-18
请问上面的两位,问题解决了吗?我的遇到了类似的问题,
在开发的机器上正常,在没有安装QT的机器上程序就崩溃
离线XChinux

只看该作者 3楼 发表于: 2008-01-18
有没有带qcncodecs这个插件。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线ningzb

只看该作者 4楼 发表于: 2008-01-21
带了,有qcncodecs4.dll和qcncodecs4.dll.manifest两个文件,而且在main函数中增加了如下语句:

    QCoreApplication::addLibraryPath(QCoreApplication::applicationDirPath());
让程序在当前目录下搜索文件,但是还是不行
离线jerychang
只看该作者 5楼 发表于: 2009-12-23
有解决吗?
QT HAO..
离线dbzhang800

只看该作者 6楼 发表于: 2009-12-23
插件没找到,

直接将 qt安装目录像的 plugins 目录下的东西直接拷贝到你的 exe程序所在目录
快速回复
限100 字节
 
上一个 下一个