- 论坛徽章:
- 0
|
宽字符的转换问题
multibyte character 到 wide character 的转换,和unicode有关系吗?本来我以为有,现在看来似乎没有。
我在hp-ux下写的程序表明,将multibyte character 转成 wide character之后,我可以象处理单个英文字符一样来处理单个汉字。但是这个汉字的编码却仍然是multibyte时的编码。
虽然这样对于我的处理并没有关系,但是今后如果希望在程序中取得汉字的unicode值,就不知道该怎么做了。
//filename:widechar.cpp
#include
#include
#include
#include
namespace std {} using namespace std;
void transline(string &k )
{
wstring wline;
wchar_t wcs[512];
mbstowcs(wcs, k.c_str(),512 );
wline=wstring(wcs);
cout./widechar
multibyte value:ffffffa9
wide value:a9b0
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4353/showart_20646.html |
|