汉字编码与ASCII编码有何区别

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:07:17
汉字编码与ASCII编码有何区别?详细点

通常汉字用的是unicode码,在windows sdk中是BSTR _bstr_t等数据类型,对于一个unicode字符,转换成acsii 下的char类型需要占两个字符。二者之间可以用下面的方法转换:
char *p; _bstr_t v;

ascii->unicode: (v->p) p = _com_util::ConvertBSTRToString(v);
unicode->ascii: (p->v) v = _com_util::ConvertStringToBSTR(p);
eg:"中"相应的unicode码为D6D0
一个汉字是两个字节组成的,每个字节可以看成一个ASCII编码。

对于汉字的机内码,和ASCII原理上完全相同,没有任何区别。

当然汉字除了机内码,还有输入码,因为键盘上没有汉字,必须用以串键盘上的符号来表示,比如拼音、五笔等。