在VC的控制台程序中显示UNICODE字符(串)
2006-01-12 10:06
621 查看
来自: http://blog.csdn.net/wangjia184/archive/2006/01/09/574068.aspx
/*
(1)显示汉字宽字符,必须设置正确的区域代码。
显示ASCII的UNICODE,则不是必须的
(2)宽字符的printf格式控制中,使用%wc(字符) %ws(字符串)
(3)wcout 不是 C++标准要求提供的成员
(4)L"中国" 是宽字符"中国",但不是一定是UNICODE"中国",视编译器的实现而定。
*/
/* C 语言 */
#include <stdio.h>
#include <locale.h>
int main(void)
{
setlocale(LC_ALL,"chs"); /* 简体中文,另外有几种等价的方式 */
wprintf(L"中国");
return 0;
}
// C++
#include <iostream>
#include <locale>
using namespace std;
int main(void)
{
locale loc("chs", locale::all ^ locale::numeric );
wcout.imbue(loc);
wcout << L"中国" << endl;
return 0;
}
/*
(1)显示汉字宽字符,必须设置正确的区域代码。
显示ASCII的UNICODE,则不是必须的
(2)宽字符的printf格式控制中,使用%wc(字符) %ws(字符串)
(3)wcout 不是 C++标准要求提供的成员
(4)L"中国" 是宽字符"中国",但不是一定是UNICODE"中国",视编译器的实现而定。
*/
/* C 语言 */
#include <stdio.h>
#include <locale.h>
int main(void)
{
setlocale(LC_ALL,"chs"); /* 简体中文,另外有几种等价的方式 */
wprintf(L"中国");
return 0;
}
// C++
#include <iostream>
#include <locale>
using namespace std;
int main(void)
{
locale loc("chs", locale::all ^ locale::numeric );
wcout.imbue(loc);
wcout << L"中国" << endl;
return 0;
}
相关文章推荐
- 在VC的控制台程序中显示UNICODE字符
- 编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示,直到输入"END"为止,让你写出客户端的程序;
- 解决 UNICODE 控制台 程序,无法显示汉字的问题
- windows控制台程序——关于UNICODE字符的总结
- windows控制台程序——关于UNICODE字符的总结(转)
- C# 控制台程序 输出Unicode字符
- vc不显示控制台程序命令窗口
- VC 控制台程序如何不显示控制台窗口
- VC创建无窗口的控制台程序
- 全屏显示单文档程序的编辑区(VC++…
- 控制台下NMAKE编译WIN32/VC/MFC程序步骤
- VC的控制台程序,如何获取输入参数和环境变量
- 让VC调试器正确显示UTF-8字符串
- 在VC中隐藏控制台程序窗口的实现代码
- 在测试java程序时,控制台显示的检测数据结果显示不全,怎么办?
- qt控制台程序输出中文字符的做法
- VC++如何创建无CMD窗口控制台程序
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息。
- VC++ 环境 使用开发GTK+程序的中文显示问题
- 解决VS2010控制台程序运行结束不显示请按任意键继续