+ -
当前位置:首页 → 问答吧 → 2字节编码的字符,是不是都在256之后?

2字节编码的字符,是不是都在256之后?

时间:2011-12-23

来源:互联网

我想知道,给定一个wchar_t字符,判断他在多字节编码下是否是2字节组成。。

作者: weiwuyuan   发布时间: 2011-12-23

什么编码格式?

作者: icechenbing   发布时间: 2011-12-23

我已经说了,是宽字符.
wchar_t wch = L"中";
还不明白?

作者: weiwuyuan   发布时间: 2011-12-23

wchar_t是定长的。windows定义为2字节,linux定义为4字节

作者: luciferisnotsatan   发布时间: 2011-12-23

同意楼上的 wchar_t是一种扩展的字符存储方式 主要用在国际化程序的实现中,扩展char类型的表示种类的不足型 .

char是8位字符类型,最多只能包含256种字符,许多文字符集所含的字符数目超过256个,char型无法表示,就用wchar_t来解决这一问题 。

sizeof(wchar_t) ; 得到在当前编译环境下的字节个数 .

作者: ZSP95   发布时间: 2011-12-23

通常值小于128的话,转换为多字节编码后为1字节。

作者: zhao4zhong1   发布时间: 2011-12-23

这要根据具体的字符集的编码方案来决定,在windows中,用widechartomultibyte函数很容易

作者: lhcwjy   发布时间: 2011-12-23