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"

时间: 2024-10-07 00:46:29

wcout输出中文不显示的相关文章

C++输出中文字符(转)

C++输出中文字符 1. cout 场景1: 在源文件中定义 const char* str = "中文" 在 VC++ 编译器上,由于Windows环境用 GBK编码,所以字符串 "中文" 被保存为 GBK内码,编译器也把 str 指向一个包含有 GBK编码的只读内存空间.用 cout 输出 str 时, 由于中文Windows环境用GBK编码,所以把GBK编码的 str 内容输出到控制台,没问题. 场景2: 在Linux 下编辑一个文件 const char*

解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题

问题: 我在ubuntu14.04下用python中的matplotlib模块内的pyplot输出图片不能显示中文,怎么解决呢? 解决: 1.指定默认编码为UTF-8: 在python代码开头加入如下代码 import sys reload(sys) sys.setdefaultencoding('utf-8') 2.确认你ubuntu系统环境下拥有的中文字体文件: 在终端运行命令"fc-list :lang=zh",得到自己系统的中文字体 命令输出如下: /usr/share/fon

编码(ACSII unicod UTF-8)、QT输出中文乱码深入分析

总结: 1. qt输出中文乱码原因分析 qt的编程环境默认是utf-8编码格式(关于编码见下文知识要点一): cout << "中文" << endl; 程序运行,程序并不认识ANSI,UTF-8以及任何其他编码.系统只知道处理你给它的字符的二进制表示. 关于  "中""文" 的3种编码二进制内容: ANSI(GBK): 0xd6d0  0xcec4 UTF-8: 0xe4b8ad 0xe69687 Unicode: 0x

ctex2.9.2输出中文

安装了ctex2.9.2,打开WinEdt7.0 准备编译论文, 但是中文的地方都是空白,不显示, 到网上找了N个方法,就是引入CJK包,然后加入一下CJK命令来控制中文显示, 结果搞得乱七八糟,还是没有输出中文, 后来QQ上一兄弟说 直接引入ctex宏包就可以了,结果真行,把命令简单记录一下 [html] view plaincopyprint? \documentclass{article} \usepackage{amsmath} \usepackage{amssymb} \usepack

Python使用中文注释和输出中文(原创)

刚开始学习python,需要在Python中注释中文和输出中文,现在开始尝试: 仅为初步学习参考,高手请绕行. ----------------------------------------------------------------------- 第一步:在代码中输入以下命令,执行: #在Python中显示中文注释和输出中文a ="中文"print a 返回错误: d:\Python27\python.exe "D:\test\中文.py"Process s

PLSQL:[1]plsql中文乱码,显示问号

PLSQL运行sql语句,不识别中文.输出的中文标题显示成问号?? ?? 工具/原料 PLSQL Developer 9 方法/步骤 1 登陆plsql,运行sql语句.输出的中文标题显示成问号????.条件包括中文.则无数据输出 2 输入sql语句select * from V$NLS_PARAMETERS查看字符集,查看第一行value值是否为中文简体 picindex=2" target="_self" style="background-color:inhe

Java应用程序中System.out.println输出中文乱码

Java应用程序中System.out.println输出中文乱码 2013-12-10 21:27:08cnblogs.com-bluepoint2009-点击数:3631 其实,解决办法比较简单,即:编译时指定编码为UTF-8,如: 1 javac -encoding utf-8 HelloJava.java 这样,再运行时就不会出现乱码. 一.中文问题的来源 计算机最初的操作系统支持的编码是单字节的字符编码,于是,在计算机中一切处理程序最初都是以单字节编码的英文为准进行处理.随着计算机的发

用response向客户端输出中文数据(乱码问题分析)

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象,和代表响应的response对象.request和response对象既然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了.要向客户机输出数据,只需要找response对象就行了. response常见应用(一):向客户端输出中文数据 1 package com.yyz.response; 2 3 import java.io.IOException; 4 im

plsql中文乱码显示问号的解决办法

问题现象:  PLSQL执行sql语句,不识别中文,输出的中文标题显示成问号????. 解决办法: 1. 登陆plsql,执行sql语句,输出的中文标题显示成问号????:条件包含中文,则无数据输出:查询出的内容含有中文显示成????. 2.输入sql语句select * from V$NLS_PARAMETERS t WHERE t.PARAMETER='NLS_LANGUAGE'查看字符集,查看value值是否为简体中文. 3.进入注册表,依次单击HKEY_LOCAL_MACHINE ---