中文问题的来源
来源:互联网 发布:淘宝闲置物品怎么取消 编辑:程序博客网 时间:2024/04/28 03:10
中文问题的来源
计算机最初的操作系统支持的编码是单字节的字符编码,于是,在计算机中一切处理程序最初都是以单字节编码的英文为准进行处理。随着计算机的发展,为了适应世界其它民族的语言(当然包括我们的汉字),人们提出了UNICODE编码,它采用双字节编码,兼容英文字符和其它民族的双字节字符编码,所以,目前,大多数国际性的软件内部均采用UNICODE编码,在软件运行时,它获得本地支持系统(多数时间是操作系统)默认支持的编码格式,然后再将软件内部的UNICODE转化为本地系统默认支持的格式显示出来。Java的JDK和JVM即是如此,我这里说的JDK是指国际版的JDK,我们大多数程序员使用的是国际化的JDK版本,以下所有的JDK均指国际化的JDK版本。我们的汉字是双字节编码语言,为了能让计算机处理中文,我们自己制定的gb2312、GBK、GBK2K等标准以适应计算机处理的需求。所以,大部分的操作系统为了适应我们处理中文的需求,均定制有中文操作系统,它们采用的是GBK,GB2312编码格式以正确显示我们的汉字。如:中文Win2K默认采用的是GBK编码显示,在中文WIN2k中保存文件时默认采用的保存文件的编码格式也是GBK的,即,所有在中文WIN2K中保存的文件它的内部编码默认均采用GBK编码,注意:GBK是在GB2312基础上扩充来的。
由于Java语言内部采用UNICODE编码,所以在JAVA程序运行时,就存在着一个从UNICODE编码和对应的操作系统及浏览器支持的编码格式转换输入、输出的问题,这个转换过程有着一系列的步骤,如果其中任何一步出错,则显示出来的汉字就会出是乱码,这就是我们常见的JAVA中文问题。
同时,Java是一个跨平台的编程语言,也即我们编写的程序不仅能在中文windows上运行,也能在中文Linux等系统上运行,同时也要求能在英文等系统上运行(我们经常看到有人把在中文win2k上编写的JAVA程序,移植到英文Linux上运行)。这种移植操作也会带来中文问题。
还有,有人使用英文的操作系统和英文的IE等浏览器,来运行带中文字符的程序和浏览中文网页,它们本身就不支持中文,也会带来中文问题。
有,几乎所有的浏览器默认在传递参数时都是以UTF-8编码格式来传递,而不是按中文编码传递,所以,传递中文参数时也会有问题,从而带来乱码现象。
总之,以上几个方面是JAVA中的中文问题的主要来源,我们把以上原因造成的程序不能正确运行而产生的问题称作:JAVA中文问题。
- 中文问题的来源
- 从中文问题的来源解决中文乱码问题(一)
- 从中文问题的来源解决中文乱码问题(二)
- 从中文问题的来源解决中文乱码问题(三)
- 从中文问题的来源解决中文乱码问题(四)
- » 转载请注明来源:贰号楼肆层 » 《关于Maven无法正确处理javac中文警告信息的问题》
- 中国后续发展的知识来源问题
- 没有统一时间来源带来的问题
- xdebug var_dump()输出来源的问题
- 来源普索网 displaytag的export功能中文出现乱码...
- 奇怪的问题——来源:古老的智力题
- 01背包问题的学习(来源:背包九讲)
- 关于Mac安装破解软件,未知来源消失的问题
- 缓冲技术之一:缓冲问题的来源和解决方法
- AndroidStudio导入其他来源项目容易出现的问题
- 创造力的来源
- 字符集的来源扫盲
- 源码的来源
- 判断文件是否存在的方法
- 第一天~~
- action mapping中的attribute 属性
- 网站建设与网站推广策略
- 1076穿越沙漠问题
- 中文问题的来源
- Oracle存储过程编写经验和优化措施
- 比尔盖茨撰文分享1979年记忆
- install django in windows
- chunked 编码 解码 c算法
- 简单jfreechart例子
- 获取Windows 临时文件目录 和临时文件
- 深入Java中文问题及最优解决方法(1)
- Java程序员这个职业赚钱吗?能赚多少钱?