修改原来的Source Insight完美转换UTF-8 到 GB2312
2013-06-25 16:59
513 查看
使用原作者的source insight 转换CodeConvert.exe:http://blog.csdn.net/flylonginsky/article/details/4670188
1.点击运行时报错了:找不懂xx.dll,
用vs打开编译时是不能编译过的,报错:“MultiByteToWideChar”: 不能将参数 5 从“unsigned short [2048]”转换为“LPWSTR”等类型转换出错,在原来的基础上添加强制转换就ok了;
2.选择使用转换单个文件:%d时转换不了,看了下代码是函数:bool find_cpp_files(LPCTSTR DirName)中sprintf(tempFileFind,"%s\\*.*",DirName);当时文件名字时会有问题
因此可以在这之前做点判断当前输入的是文件名字还是文件夹,简单点是判断文件名字最后几个字节是否有'.'的文件后缀符号,代码如下:
int lenth=strlen(DirName);
int Isfile=false;
for (int i=1;i<10;i++)
{
if (DirName[lenth-i]=='.')
{
Isfile=true;
break;
}
}
if (Isfile==true)
{
sprintf(tempFileFind,"%s",DirName);//文件
}
else
{
sprintf(tempFileFind,"%s\\*.*",DirName);//匹配格式为*.*,即该目录下的所有文件
}
经过测试,可以正常的转换单个文件成gbk
1.点击运行时报错了:找不懂xx.dll,
用vs打开编译时是不能编译过的,报错:“MultiByteToWideChar”: 不能将参数 5 从“unsigned short [2048]”转换为“LPWSTR”等类型转换出错,在原来的基础上添加强制转换就ok了;
2.选择使用转换单个文件:%d时转换不了,看了下代码是函数:bool find_cpp_files(LPCTSTR DirName)中sprintf(tempFileFind,"%s\\*.*",DirName);当时文件名字时会有问题
因此可以在这之前做点判断当前输入的是文件名字还是文件夹,简单点是判断文件名字最后几个字节是否有'.'的文件后缀符号,代码如下:
int lenth=strlen(DirName);
int Isfile=false;
for (int i=1;i<10;i++)
{
if (DirName[lenth-i]=='.')
{
Isfile=true;
break;
}
}
if (Isfile==true)
{
sprintf(tempFileFind,"%s",DirName);//文件
}
else
{
sprintf(tempFileFind,"%s\\*.*",DirName);//匹配格式为*.*,即该目录下的所有文件
}
经过测试,可以正常的转换单个文件成gbk
相关文章推荐
- Source Insight完美转换UTF-8 到 GB2312
- Source Insight完美转换UTF-8 到 GB2312
- Source Insight完美转换UTF-8 到 GB2312
- Source Insight完美转换UTF-8 到 GB2312
- c++字符集之间转换(UTF-8,UNICODE,Gb2312)
- UTF-8、Unicode、Gb2312编码之间的转换类
- GB2312和Utf-8编码的转换[2]
- source insight 的base工程配置文件utils.em的修改
- c++字符集之间转换(UTF-8,UNICODE,Gb2312)
- 关于GB2312与UTF-8的转换
- Python的ASCII, GB2312, Unicode , UTF-8 相互转换
- 视频安防监控平台-GB2312和UTF-8在linux下面的转换
- Python的ASCII, GB2312, Unicode , UTF-8 相互转换
- UTF-8转换GB2312
- 使用java的native2ascii工具命令来转换编码gbk,gb2312,utf-8【转】
- 用JavaScript实现的将GB2312转换为UTF-8编码
- Unix下UTF-8和GB2312互相转换的函数
- 把UTF-8编码转换为GB2312编码(转csdn)
- 使用java的native2ascii工具命令来转换编码gbk,gb2312,utf-8
- ASP写的汉字转换UTF-8及UTF-8转GB2312