黑马程序员技术交流社区

标题: 字符编码的问题 [打印本页]

作者: 张晴    时间: 2011-7-31 15:47
标题: 字符编码的问题
“中国大陆的计算机采用的‘本地字符编码’是GBK”,本地字符编码应怎样理解?是机子上的操作系统在设计的时候采用的编码吗?我们的机子和美国的机子本地字符编码不同,是因为操作系统版本不同吗?Unicode编码还没通用,假如我们要和美国的一位中国朋友聊天,发过去的文字会不会成为乱码?我只知道键盘输入和屏幕输出都是采用的“本地字符编码”:GBK编码,从JAVA程序向计算机屏幕上print数据,是先将这些数据编码,即转换成GBK字符集的码,然后再写入屏幕,但记事本程序怎么有好几个字符编码选项,有ANSI,Unicode,UTF-8等,那要从JAVA程序中向记事本上写数据,是不是就不用转换成GBK了,它能识别Unicode编码啊
还有本地字符编码能不能修改成别的编码?
求助!谁能帮我解释一下...
作者: 匿名    时间: 2011-7-31 16:08
GBK: 汉字国标扩展码,基本上采用了原来GB2312-80所有的汉字及码位,并涵盖了原Unicode中所有的汉字20902,总共收录了883个符号, 21003个汉字及提供了1894个造字码位。 Microsoft简体版中文Windows 95就是以GBK为内码,又由于GBK同时也涵盖了Unicode所有CJK汉字,所以也可以和Unicode做一一对应。
希望可以帮到楼主.......
作者: 匿名    时间: 2011-7-31 16:16
恩 我不需要这样的解释
作者: 匿名    时间: 2011-7-31 16:39
标题: 回复 楼主 的帖子
本地字符编码 是看你自己系统语言设置是选择的什么区域语言,我们使用的中文操作系统,语言区域设置通常都是中国大陆,所以平台缺省是GBK,编码类型我们可以在Java中使用System.getProperty("file.encoding")来查看。
    我们要和美国的一位中国朋友聊天,发过去的文字会不会成为乱码?答案是不会出现乱码,比如MSN软件,软件不管是以什么字符集编码的,但它照样提供了给咱们解码的方式,内部就相当于封装起来了,就相当于即提供了锁也提供了钥匙,它里面的构造是什么,已经不影响我们使用了。
    记事本程序怎么有好几个字符编码选项,有ANSI,Unicode,UTF-8等?这个,我电脑上查看只有CHINESE_GB2312,所以推断,有多少个编码方式跟自己系统上预装有多少个字符集有关
其他问题也不甚明了,和楼主一样,等待求解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2