在console中 使用C Runtime 和 STL 显示 Unicode中文
2008-04-09 00:54
411 查看
这篇文章应该是[netsin]的成果,我勤快,记下来。
注:wprintf是C的标准库函数,但wcout不是C++的标准成员,C++中的L”……”是宽字符,却未必是unicode字符,这与编译器实现相关。
本文中的代码执行环境是 windows xp professional 英文版,编译器是 VS2005RTM。
// C
#include
#include
int main( void )
{
setlocale( LC_ALL, "Chinese-simplified" );
//setlocale( LC_ALL, "chs" );
//setlocale( LC_ALL, "ZHI" );
//setlocale( LC_ALL, ".936" );
wprintf( L"中国" );
return 0;
}
// C++
#include
#include
using namespace std;
int main( void )
{
locale loc( "Chinese-simplified" );
//locale loc( "chs" );
//locale loc( "ZHI" );
//locale loc( ".936" );
wcout.imbue( loc );
std::wcout << L"中国" << endl;
return 0;
}
说明:别混合使用 setlocale 和 std::locale 。
遗留问题:在中文xp系统下是否也可行,因为netsin似乎说过有问题,等netsin明天来详细说明。
注:wprintf是C的标准库函数,但wcout不是C++的标准成员,C++中的L”……”是宽字符,却未必是unicode字符,这与编译器实现相关。
本文中的代码执行环境是 windows xp professional 英文版,编译器是 VS2005RTM。
// C
#include
#include
int main( void )
{
setlocale( LC_ALL, "Chinese-simplified" );
//setlocale( LC_ALL, "chs" );
//setlocale( LC_ALL, "ZHI" );
//setlocale( LC_ALL, ".936" );
wprintf( L"中国" );
return 0;
}
// C++
#include
#include
using namespace std;
int main( void )
{
locale loc( "Chinese-simplified" );
//locale loc( "chs" );
//locale loc( "ZHI" );
//locale loc( ".936" );
wcout.imbue( loc );
std::wcout << L"中国" << endl;
return 0;
}
说明:别混合使用 setlocale 和 std::locale 。
遗留问题:在中文xp系统下是否也可行,因为netsin似乎说过有问题,等netsin明天来详细说明。
相关文章推荐
- 在console中 使用C Runtime 和 STL 显示 Unicode中文
- 在console中 使用C Runtime 和 STL 显示 Unicode中文
- 在console中 使用C Runtime 和 STL 显示 Unicode中文
- 在console中 使用C Runtime 和 STL 显示 Unicode中文
- mysql 使用 mybatis向数据库表中插入中文,显示???
- 使用myeclipse web browser 中文显示乱码
- Tomcat8 console控制台不正常显示中文
- 使用CultureInfo来显示中文星期
- android游戏开发框架libgdx的使用(三)--中文显示与汉字绘制
- android游戏开发框架libgdx的使用(三)--中文显示与汉字绘制
- 使用wofstream写入中文(Unicode)字符时无内容
- iOS使用AFNetworking请求回来的网络数据,不能显示中文, 新建一个分类解决。
- 使用gFtp时显示远程登录机器中文的方法
- 使用cocos2dx 在android设备上显示中文
- 使用SSH2连接linux中文显示乱码
- ie8在使用stringify后中文变unicode问题解决
- iOS每日一记之———————————————使用runtime黑魔法 来显示你当前是哪个VC
- Cmder使用ls中文显示乱码解决方案
- cocos2d 显示中文(使用bmpfont generator这个工具)
- SDL入门教程(十):2、直接通过Unicode让SDL显示中文