ZKX's LAB

c语言如何获得输入法输入的中文编码 汉字编码方式在c语言中的应用

2021-03-27知识10

在C语言中怎样获得汉字编码? 汉字编码分好几种,不知道你想问的是哪种?C/C++支持的是ASCII,不过汉字编码中,GB2312与ASCII是兼容的,所以可以在C中获得汉字的GB2312编码GB2312是两个字节的,第一字节是高八位,第二字节是低八位,比如下面的程序:includeincludeint main(){char a[5];strcpy(a,\"啊\");printf(\"%XH%XH\\n\",(unsigned char)a[0],(unsigned char)a[1]);return 0;}a[0]是“啊”字的高八位,a[1]是低八位,程序运行结果是a[0]=B0 a[1]=A1,用16进制表示的,所以“啊”字的GB2312编码是B0A1了~输出时要强制转换成unsigned char,不然就变成负数了,因为编码是以8位的无符号整数为单位的当然也可以转成10进制啦,比如int b;b=(unsigned char)a[0]*256+(unsigned char)a[1];b即为汉字的10进制GB2312编码了

在C语言中怎样获得汉字编码?那该怎么获得他们C语言中?汉字用的是两个字节存储,是不是这两个字节都有ASII码,要是用字符数组存的汉字,怎样获得他的编码,如用整数输出a。

c语言如何定义一个三字节的字符?因为我手机的汉字编码都是采用三字节编码的。我用wchar_t='帅 wchar_t='帅'当然是错的,首先你要声明一个变量名wchar_t a='帅' 才是对的,此时a为字符‘帅’

c语言如何获得输入法输入的中文编码 汉字编码方式在c语言中的应用

#汉字编码方式在c语言中的应用

随机阅读

qrcode
访问手机版