记录:vs中使用Unicode字符集时,wcout的问题
来源:互联网 发布:qserialport 发送数据 编辑:程序博客网 时间:2024/06/07 00:16
问题:使用的是vs2008,默认的字符集是多字节字符集,由于项目需要将字符集改成了UNICode,编码全部改写完并且一遍测试没问题。
代码中使用了正则匹配,在第一遍测试时是没有问题的,但是循环跑到第二次就会出问题。正则匹配总是出错。
调试:通过对相关正则匹配字符串二进制分析,发现第一遍是根据UNICODE编码每两个字节去匹配,执行完一遍后,正则匹配会只匹配UNICODE的第一个字节,也就是变成了单字节匹配。通过排查发现代码中的wcout.imbue(locale("chs"));将其locale设为本地语言,改变了编码方式,输出GBK编码的汉字。影响了正则匹配的方式。
问题解决方法:cout << T2A(Cstring) << endl;
UNICODE字符集下涉及到单个字符操作时慎重使用wcout.imbue(locale("chs"));
阅读全文
1 0
- 记录:vs中使用Unicode字符集时,wcout的问题
- VS2005默认使用Unicode字符集的问题
- VS2005默认使用Unicode字符集的问题
- VS 2005 中关于编译时使用那种字符集问题
- VS中关于字符集的问题
- 程序中unicode与多字节字符集的相关问题
- 关于MFC使用 Unicode 字符集出现乱码的问题
- 中文操作系统的VBscript中,使用的是unicode字符集
- “使用多字节字符集”和“使用Unicode字符集”下的字符串的长度问题
- wofstream,wcout无法输出unicode的真相
- wofstream,wcout无法输出unicode的真相
- wofstream,wcout无法输出unicode的真相
- VS 2005 中关于编译时使用那种字符集问题 (转载)
- 关于VC多字节字符集和unicode宽字符集的使用和问题(转)
- VS2010中设置字符集不使用Unicode
- VS中遇到的 UNICODE和ANSI 编码问题
- _access在unicode字符集下的问题。。
- Oracle中使用expimp时涉及的字符集问题
- pandas.DataFrame.to_csv
- 通过Java代码将数据追加到文件尾部的方法总结
- Ueditor自定义图片上传接口-PHP版
- Java学习,day02: 数据类型强制转换问题
- Python学习总结
- 记录:vs中使用Unicode字符集时,wcout的问题
- Android中EditText在ListView中会出现消失的情况
- dubbo泛化调用
- 去除input边框和去除当点击input框时显示的边框
- <a>标签href属性和onclick()执行顺序及点击两次才跳转
- QT中Connect函数 信号槽
- 操作系统刷题(十)
- LeetCode 126. Word Ladder
- Android7.0中文文档(API) -- HorizontalScrollView