wstring wcin wcout 汉字字符串
来源:互联网 发布:网络招商代理 编辑:程序博客网 时间:2024/05/16 05:30
想从控制台输入含汉字字符串到wstring(按unicode字符集存储),问题如下:
wstring wstr1 = L"李66";wstring wstr2;wcin >> wstr2; //输入 李66
wstr2汉字“李”成了二个乱码!
二者内存中的数据:
wstr1 : 4e 67 36 00 36 00
wstr2 : co 00 ee 00 36 00 36 00
【原因】输入的“李66”刚开始为c风格字符串,编码为 co ee 36 36(多字节字符集,汉字为GBK编码),wcin按单字节读取并转换为unicode编码方式到wstr2。
【解决】
wstring wstr3;wcin.imbue(locale("chs")); //指定汉字按两个字节读wcin >> wstr3;对于wcout也要先设置一下,否则啥也输出不来。
参考:
1、点击打开链接
0 0
- wstring wcin wcout 汉字字符串
- wstring包含汉字,wcout如何输出
- 用wcout输出有汉字的wstring
- 用wcout输出有汉字的wstring
- wcout / wstring / wchar_t
- string,wstring,cout,wcout 与中文字符的输入输出
- string,wstring,cout,wcout 与中文字符的输入输出 .
- string,wstring,cout,wcout 与中文字符的输入输出
- string,wstring,cout,wcout 与中文字符的输入输出
- wcout
- wcout
- wString 截取字符串
- wcout输出时显示不了中文 || 如何使用wprintf和wcout输出汉字
- 字符串,wchar_t, char,string,wstring
- c++ string wstring 字符串替换
- wstring
- 注意string中存汉字—— string wstring 转换
- C++读取文件中的汉字,wifstream,wstring的使用
- Java中如何正确的终止线程
- Gradle for Android 脚本编写总结
- Oracle常用函数系列之二:字符函数(2)
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- excel使用快捷键
- wstring wcin wcout 汉字字符串
- ajax跨域访问
- CSDN中如何转载别人的文章
- Druid validationQuery 错误记录
- TabLayout,使用小结
- sphinx在windows下的使用
- 第14周项目1-(1)验证折半查找算法
- spring mvc properties 中文乱码
- 正则表达式------正则的实例集