wcout输出中文不显示
准备使用UNICODE来写个控制台测试程序发现,cout无法输出UNICODE的中文字符。查找c++标准看到,其提供了wcin、wcout、wcerr、wclog用于处理wchar_t字符的输入输出。
在vs10中调用wcout不显示中文字符,可以使用下面方式处理:
wcout输出时显示不了中文,加上下面这句就行了。
std::wcout.imbue(std::locale("chs"));
|
Primary language |
Sublanguage |
Language string |
|
Chinese |
Chinese |
"chinese" |
|
Chinese |
Chinese (simplified) |
"chinese-simplified" or "chs" |
|
Chinese |
Chinese (traditional) |
"chinese-traditional" or "cht" |
|
Czech |
Czech |
"csy" or "czech" |
|
Danish |
Danish |
"dan" or "danish" |
|
Dutch |
Dutch (default) |
"dutch" or "nld" |
|
Dutch |
Dutch (Belgium) |
"belgian", "dutch-belgian", or "nlb" |
|
English |
English (default) |
"english" |
|
English |
English (Australia) |
"australian", "ena", or "english-aus" |
|
English |
English (Canada) |
"canadian", "enc", or "english-can" |
|
English |
English (New Zealand) |
"english-nz" or "enz" |
|
English |
English (United Kingdom) |
"eng", "english-uk", or "uk" |
|
English |
English (United States) |
"american", "american english", "american-english", "english-american", "english-us", "english-usa", "enu", "us", or "usa" |
|
Finnish |
Finnish |
"fin" or "finnish" |
|
French |
French (default) |
"fra" or "french" |
|
French |
French (Belgium) |
"frb" or "french-belgian" |
|
French |
French (Canada) |
"frc" or "french-canadian" |
|
French |
French (Switzerland) |
"french-swiss" or "frs" |
|
German |
German (default) |
"deu" or "german" |
|
German |
German (Austria) |
"dea" or "german-austrian" |
|
German |
German (Switzerland) |
"des", "german-swiss", or "swiss" |
|
Greek |
Greek |
"ell" or "greek" |
|
Hungarian |
Hungarian |
"hun" or "hungarian" |
|
Icelandic |
Icelandic |
"icelandic" or "isl" |
|
Italian |
Italian (default) |
"ita" or "italian" |
|
Italian |
Italian (Switzerland) |
"italian-swiss" or "its" |
|
Japanese |
Japanese |
"japanese" or "jpn" |
|
Korean |
Korean |
"kor" or "korean" |
|
Norwegian |
Norwegian (default) |
"norwegian" |
|
Norwegian |
Norwegian (Bokmal) |
"nor" or "norwegian-bokmal" |
|
Norwegian |
Norwegian (Nynorsk) |
"non" or "norwegian-nynorsk" |
|
Polish |
Polish |
"plk" or "polish" |
|
Portuguese |
Portuguese (default) |
"portuguese" or "ptg" |
|
Portuguese |
Portuguese (Brazil) |
"portuguese-brazilian" or "ptb" |
|
Russian |
Russian (default) |
"rus" or "russian" |
|
Slovak |
Slovak |
"sky" or "slovak" |
|
Spanish |
Spanish (default) |
"esp" or "spanish" |
|
Spanish |
Spanish (Mexico) |
"esm" or "spanish-mexican" |
|
Spanish |
Spanish (Modern) |
"esn" or "spanish-modern" |
|
Swedish |
Swedish |
"sve" or "swedish" |
|
Turkish |
Turkish |
"trk" or "turkish" |
wcout输出中文不显示的更多相关文章
- [转]wcout输出中文却不显示出来
准备使用UNICODE来写个控制台测试程序发现,cout无法输出UNICODE的中文字符.查找C++标准看到,其提供了wcin.wcout.wcerr.wclog用于处理wchar_t字符的输入输出. ...
- C++输出中文字符(转)
C++输出中文字符 1. cout 场景1: 在源文件中定义 const char* str = "中文" 在 VC++ 编译器上,由于Windows环境用 GBK编码,所以字符串 ...
- wprintf、wcout无法输出中文的解决方案
在C语言中,若wprintf无法输出中文,调用函数setlocale(int category, const char *locale)设置locale即可输出中文 此方法也可用于C++中 例: #i ...
- python 1: 解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题
问题: 我在ubuntu14.04下用python中的matplotlib模块内的pyplot输出图片不能显示中文,怎么解决呢? 解决: 1.指定默认编码为UTF-8: 在python代码开头加入如下 ...
- 解决Latex输出PDF纸张自适应大小及中文无法显示问题
遗留的问题 之前我们进行了基于texlive定制chemfig化学式转换Python服务镜像,虽然完成pdf的输出服务改造,但是输出效果并不是太好,如下图: 这个图有两个比较严重问题 不支持中文 空白 ...
- 编码(ACSII unicod UTF-8)、QT输出中文乱码深入分析
总结: 1. qt输出中文乱码原因分析 qt的编程环境默认是utf-8编码格式(关于编码见下文知识要点一): cout << "中文" << endl; 程 ...
- c++输出中文乱码解决方案
问题的原因应该在cmd的编码和c++程序编码(源文件编码)的不同.cmd默认的是gbk编码,而我用的vs code默认是utf-8编码,因而在输出中文文本时会出现乱码. 但我也遇到了一个比较怪异的情况 ...
- C++输出中文字符
注:本文转载自互联网,感谢作者整理! 1. cout 场景1: 在源文件中定义 const char* str = "中文" 在 VC++ 编译器上,由于Windows环境用 ...
- plsql中文乱码显示问号的解决办法
问题现象: PLSQL执行sql语句,不识别中文,输出的中文标题显示成问号????. 解决办法: 1. 登陆plsql,执行sql语句,输出的中文标题显示成问号????:条件包含中文,则无数据输出: ...
随机推荐
- MySQL备份与还原详细过程示例
MySQL备份与还原详细过程示例 一.MySQL备份类型 1.热备份.温备份.冷备份 (根据服务器状态) 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份:读.写操作均中止: 2 ...
- android sdk 编译--如何将源代码加入android.jar,以及make原理
首先是这个问题如何修改. 在/frameworks/base/Android.mk中,找到如下行:packages_to_document :=在该变量的赋值语句最后添加xxxxx (这里是你的包的名 ...
- jquery 父、子页面之间页面元素的获取,方法的调用
一.jquery 父.子页面之间页面元素的获取,方法的调用: 1. 父页面获取子页面元素: 格式:$("#iframe的ID").contents().find("#if ...
- 彻底解决asp.net mvc5.2.2:vs2013 cshtml视图文件报错(当前上下文中不存在名称“model”,ViewBag,Url)
最近遇到一个奇葩的问题,在vs2013下cshtml视图文件报错,出现当前上下文中不存在名称“model”,ViewBag,Url等等),在视图中也没有智能提示了,用@model声明视图的model类 ...
- 在iOS开发的Quartz2D使用中实现图片剪切和截屏功能
原文 http://www.jb51.net/article/75671.htm 图片剪切一.使用Quartz2D完成图片剪切1.把图片显示在自定义的view中先把图片绘制到view上.按照原始大小 ...
- centos yum源
#remi的源 rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm --import /etc/pki/r ...
- Android Support Library 23.2介绍(翻译自官方文档)
Android Support Library 23.2 (译者注:本文标注了部分文字链接,但须要***,要查看全部链接.请查看sukey=014c68f407f2d3e181b6b5e665f26a ...
- STM32的JTAG下载模式
SWJ:串行线JTAG配置 (Serial wire JTAG configuration) SWJ(串行线JTAG)支持JTAG或SWD访问Cortex的调试端口. 系统复位后的默认状态是启用SW ...
- [转]什么是C++虚函数、虚函数的作用和使用方法
我们知道,在同一类中是不能定义两个名字相同.参数个数和类型都相同的函数的,否则就是“重复定义”.但是在类的继承层次结构中,在不同的层次中可以出现名字相同.参数个数和类型都相同而功能不同的函数.例如在例 ...
- JavaWeb 返回json数据的两种方式
1.说明 由于一般情况下,由浏览器(前端)发送请求,服务器(后台)响应json数据,所以这里结合js进行说明: A服务器发送请求至B服务器,并接收其返回的json数据,见文末推荐,这里不再赘述! 2. ...