首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

argv参数有关问题. 怎么通过argv获取程序自身路径?路径中含中文字符

2012-03-12 
argv参数问题.如何通过argv获取程序自身路径?路径中含中文字符操作系统平台是英文版的WIN7.我想写一个QT程

argv参数问题. 如何通过argv获取程序自身路径?路径中含中文字符
操作系统平台是英文版的WIN7.  

我想写一个QT程序,功能就是: 通过argv参数,获取exe程序的自身路径.

编译后,程序是TEST.exe


我把这个程序 , 放到路径 D:\哈哈\TEST.exe (该带的库都已经带上)这里,运行,但是中文字符都是乱码.

在英文版操作系统下,这个QT代码应该怎么写?


中文版系统下,我已经成功....,测试没有问题,....中文系统下QT代码为:

C/C++ code
#include <QtGui>int main(int argc,char* argv[]){    QApplication ap(argc,argv);    ap.addLibraryPath("plugins");     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb18030"));    QTextEdit qe;    qe.show();    qe.append(QString(argv[0]));    return ap.exec();}



[解决办法]

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb18030"));
改成
QTextCodec *codec = QTextCodec::codecForName("System"); 
QTextCodec::setCodecForCStrings(codec);

试一下
[解决办法]
路径名不要使用中文呀

热点排行