Java编程的中文处理问题分析研究

2012-12-11 03:21:14徐清泉
中国科技纵横 2012年20期

徐清泉

摘要:本文提出了Java程序设计中遇到的中文问题,阐述分析了Java编程中有关中文信息处理的问题,针对不同具体头问题提出不同解决方法,有效解决了Java编程开发中几种经常遇到的中文问题。

关键词:JavaUnicode中文处理 汉字编码方法

1、引言

Java编程语言具有面向对象,可跨平台运行和分布应用等特点,因此使得Java语言成为现代编程语言中最具生命力的计算机语言。在使用Java技术进行程序设计、软件开发中,经常会遇到中文问题,即应该显示中文的时候.却出现莫名其妙的乱码。其主要表现在:中文文本文件的读写内容不一致;Java程序与数据库之间不能处理中文;Web应用中不能处理中文等方面。特别是在读取数据库中的中文信息时,问题特别明显。Java中文处理问题一直困扰着很多初学者,如果了解了Java系统的中文问题原理,我们就可以对中文问题能够采取根本的解决之道.

2、Java中文问题的由来

在计算机中一切处理程序最初都是以单字节编码为准进行处理。随后,微软提出了Unicode编码Java语言即采用了此种编码,其内部一律用Unicode来表示字符。Unicode是用两个字节表示一个字符的符编码方案,其兼容英文字符和其它国家的双字节字符编码,而我们中文通常使用的字符编码是一种双字节字符集(DBCS),如:GB2312、GBK、GB此类编码,它与Unicode编码机制有很大的差别。Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。……

登录APP查看全文