• 4953阅读
  • 6回复

[提问]中文的路径名有没有办法解决? [复制链接]

上一主题 下一主题
离线lipper
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-29
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
在程序开头设置了默认的 字符集:
    QTextCodec::setCodecForLocale( QTextCodec::codecForName("System"));     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("System"));    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
但是在读取中文目录名时还是会报错!!!!
离线gerryleeke

只看该作者 1楼 发表于: 2012-04-09
关注中!
我也遇到了路径的问题,虽然我找的不是这个问题,但我之后应该是要碰到得!
希望高手帮忙解决下。。。
离线passion_wu
只看该作者 2楼 发表于: 2012-04-09
这是小问题转换下字符编码就可以了,我记得我是这样处理的:
QString path = QString::fromLoacal8Bit("E/测试文件");

或者是
QString test = "E/测试文件";
QString path = QString::fromLoacal8Bit(test.toLocal8Bit().data());
离线shiziyang

只看该作者 3楼 发表于: 2012-04-09
把“System”换成“UTF-8”或“GB2312”之类的不行吗?
离线gerryleeke

只看该作者 4楼 发表于: 2012-04-09

路径中使用“/”或“\”路径分隔符有没有问题??
windows下是“\”而Linux下是“/”,Qt有没有提供一个一个统一的分隔符符号?
离线yueno3

只看该作者 5楼 发表于: 2012-04-09
引用第4楼gerryleeke于2012-04-09 19:51发表的  :
[表情]
路径中使用“/”或“\”路径分隔符有没有问题??
windows下是“\”而Linux下是“/”,Qt有没有提供一个一个统一的分隔符符号?


QDir::separator()
离线yueno3

只看该作者 6楼 发表于: 2012-04-09
楼主啊,字符集不是用system的,最好是utf-8

关于这个问题,你去搜两篇文章


Qt中translate、tr关系 与中文问题

QString 与中文问题

你就明白了
快速回复
限100 字节
 
上一个 下一个