#include void main(){ unsigned char ch[]="汉字"; printf("%s\n", ch); printf("%x %x %x %x\n",ch[0],ch[1],ch[2],ch[3]); }你会发现,输出的是 汉字ba ba d7 d6你写程序时,直接写出中文就行了,GBK码本身就是机算机存储汉字时的16进制编码。