在使用fopen打开中文的文件名时,总是出错!!!(
时间:2011-09-08
来源:互联网
请教一个棘手的问题:
我的一开发环境是:RedHat Enterprise 5
gcc 4.1.2
QT 3.3.6
在使用fopen打开中文的文件名时,总是出错!!!(如果将中文换成英文文件名后,错误消失,但必须要使用中文的文件名)
实际代码如下:
pFilename="地址映射测试.xml";
fp= fopen(pFilename,"r");
if(fp == NULL)
{
b=false;
return;
}
我的一开发环境是:RedHat Enterprise 5
gcc 4.1.2
QT 3.3.6
在使用fopen打开中文的文件名时,总是出错!!!(如果将中文换成英文文件名后,错误消失,但必须要使用中文的文件名)
实际代码如下:
pFilename="地址映射测试.xml";
fp= fopen(pFilename,"r");
if(fp == NULL)
{
b=false;
return;
}
作者: hhzzmm 发布时间: 2011-09-08
字符集不对。
使用QFile来打开文件。而且Qt中字符串默认是就是unicode.所以中文也可以。
使用QFile来打开文件。而且Qt中字符串默认是就是unicode.所以中文也可以。
作者: feiyinzilgd 发布时间: 2011-09-08
Windows没关系,因为VC首先就不在乎源码字符集,utf8源码编译出来也是gbk中文,而双版本Windows API也给你自动转换成内核使用的UTF16
Linux下你要保证你源码的字符集和磁盘上文件名的字符集完全一致才行,比如都是utf8,gcc不指定编码的情况下,靠源文件编码
Linux下你要保证你源码的字符集和磁盘上文件名的字符集完全一致才行,比如都是utf8,gcc不指定编码的情况下,靠源文件编码
作者: jackyjkchen 发布时间: 2011-09-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28