字符集与字节数组的问题
我是做java的,这种偏底层的问题感觉来这里问好点。不同的字符集编码(GBK,UTF-8)下,char a = ‘中’对应的(int)a的值是一样的,照理说不同编码对应的值应该不同啊。
如果是字符串,"中国人",不同编码下对应的字节数组是不一样的。这个可以理解。为什么单独的字符对应的值会一样啊。
[解决办法]
首先是由于你的环境的原因吧,因为Java是全UNICODE环境的.
在VC环境中, 把环境设置成多字符集和UNICODE字符集时,对于同一个"中",编码肯定是不同的.
我想Java中应该也是可以表现出来的, 只是可能你没用对方法. 具体怎么用法,静待懂的人来
[解决办法]
对电脑而言只有二进制字节,对人脑才有字符、字符串、简体汉字、繁体汉字、日文、阿拉伯文、各种编码、……
推荐使用WinHex软件查看文件或内存中的原始字节内容。