• 11715阅读
  • 11回复

[提问]读取服务器中文文件名乱码解决方案 [复制链接]

上一主题 下一主题
离线hrz520520
 

只看楼主 倒序阅读 楼主  发表于: 2007-04-23
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
在main.cpp里面加以下:

QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312")) ;
为什么还是乱码?我是用Qt 4做的FTP,读取服务器文件列表的时候是中文的就是乱码,上传也是是中文的就会失败,改成英文名就可以了。这到底是为什么?
[ 此贴被hrz520520在2007-04-24 10:36重新编辑 ]
离线hrz520520

只看该作者 1楼 发表于: 2007-04-24
没有人知道?不可能吧
离线XChinux

只看该作者 2楼 发表于: 2007-04-24
在main函数中QApplication创建后加入下面的代码,并且所有的源文件都使用GBK内码保存:

QTextCodec *codec = QTextCodec::codecForName("GBK");
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec:;setCodecForTr(codec);
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线minifat

只看该作者 3楼 发表于: 2007-04-24
是Qt做的ftp客户端么?换一个现成的ftp客户端看看正常么?
离线hrz520520

只看该作者 4楼 发表于: 2007-04-24
谢谢版主,问题解决了。
离线hrz520520

只看该作者 5楼 发表于: 2007-04-28
以前读取服务器列表时中文目录是乱码,但是可以进去.我按照你修改的是不乱码,可现在打开中文目录都进不去了,鼠标一直在转啊转。
所有的源文件都使用GBK内码保存,这点我还是不懂,能具体点?
离线hrz520520

只看该作者 6楼 发表于: 2007-04-29
怎么都没有回啊
离线aaniao999

只看该作者 7楼 发表于: 2007-04-29
拭试GB18030吧,我发现这样用的时候,会出来中文,GB2312出不来的时候。
离线hrz520520

只看该作者 8楼 发表于: 2007-04-30
中文转化是没有问题,可现在关键是以前没有转化虽然读取服务器上面的中文目录是乱码但是能进入下一级目录。可转化了那些乱码的中文目录能正常显示,可就是进不到下一级目录.
[ 此贴被hrz520520在2007-05-09 18:02重新编辑 ]
离线hrz520520

只看该作者 9楼 发表于: 2007-05-18
还没有人知道?难道中文问题真的就这么难?
离线aisq2008

只看该作者 10楼 发表于: 2010-08-25
楼主的问题解决没啊,我现在也出现了这个问题,做的项目放在含有中文的目录机构下就不能执行成功
离线蝴蝶君
只看该作者 11楼 发表于: 2011-02-09
同楼主一摸一样的问题,
等待求解中~
快速回复
限100 字节
 
上一个 下一个