java中的中文问题.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java中的中文问题

java中的中文问题 ? 标 题: Java 编程技术中汉字问题的分析及解决(转载) 发信站: BBS 水木清华站 (Thu Apr 11 18:44:38 2002) Java 编程技术中汉字问题的分析及解决 在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题。一大堆看不懂的乱码码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java 语言默认的编码方式是UNICODE ,而我们中国人通常使用的文件和数据库都是基 ?GB2312 或者 BIG5 等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从从汉字编码的常识入手,结合 Java 编程实例,分析以上两个问题并提出解决它们的方案。 现在 Java 编程语言已经广泛应用于互联网世界,早在 Sun 公司开发 Java 语言的时候,揪 已经考虑到对非英文字符的支持了。Sun 公司公布的 Java 运行环境(JRE)本身就分英文版和国际版,但只有国际版才支持非英文字符。不过在 Java 编程语言的应用中,对中文字符的支持并非如同 Java Soft 的标准规范中所宣称的那样完美,因为中文字符集不只一个,而且不同的操作系统对中文字字符的支持也不尽相同,所以会有许多和汉字编码处理有关的问题在我们进行应用开发中困扰着我们。有很多关于这些问题的解答,但都比较琐碎,并不能够满? 大家迫切解决问题的愿望,关于 Java 中文问题的系统研究并不多,本文从汉字编码常识出发,分析 Java 中文问题,希望抖源蠹 解决这个问题有所帮助。 汉字编码的常识 我们知道,英文字符一般是以一个字节来表示的,最常用的编码方法是 ASCII 。但一个字节最多只能区分256个字符,而汉字成千上万,所以现在都以双字节来表示汉字# 为了能?与英文字符分开,每个字节的最高位一定为1,这样双字节最多可以表示64K格字符。我们经常碰到的编码方式有 GB2312、BIG5、UNICODE 的国际版本,为自己支持多国字符提供了方便。 ? Java 中文问题的初步认识 我们基于 Java 编程语言进行???用开发时,不可避免地要处理中文。Java 编程语言默认的北 码方式是 UNICODE,而我们通常使用的数据库及文件都是基于 GB2312 编码的,我们经常碰到这样的情况:浏览基于 JSP 技术的网站看到的是乱码,文件打开 后看到的也是乱码,被 Java 修改过的数据库的内容在别的场合应用时无法继续正确地提供信息。 String sEnglish = apple; String sChinese = 苹果; String s = 苹果 apple ; sEnglish 的长度是5,sChinese的长度是4,而 s 默认的长度是14。对于 sEnglish来说, Java 中的各个类都支持得非常好,肯定能够正确显示。但对于 sChinese 和 s 来说,虽然 Java Soft 声明 Java 的基本类已经考虑到对多国字符的支持(默? ?UNICODE 编码),但是如果操作系统的默认编码不是 UNICODE ,而是国标码等。从 Java 源代码到档 到正确的结果,要经过 Java 源代码- Java 字节码- ;虚拟机-操作系统-显示设备的过程。在上述过程中的每一步骤,我们都必须正确地处理汉字的编? ,才能够使最终的显?结果正确。 Java 源代码- Java 字节码,标准的 Java 编译器 javac 使用的字符集是系统默认的鬃址 集,比如在中文 Windows 操作系统上就是 GBK ,而在 Linux 操作系统上就是ISO-8859-1,所以大家会发现在 Linux 操作系统上编译的类中源文件中的中文字符都出了问题,解决的办法就是在编译的时候添加加 encoding 参数,这样才能够与平台无关。用法是 的国际版本,为自己支持多国字符提供了方便。 操作系统-显示设备,对于汉字来说,操作系统必须支持并能够显示它。英文操作系统如如果不搭配特殊的应用软件的话,是肯定不能够显示中文的。 还有一个问题,就是在 Java 编程过程中,对中文字符进行正确的编码转换。例如,向网页页输出中文字符串的时候,不论你是用 out.println(string); // string 是含中文的字符串 还是用 %=string%,都必须作 UNICODE 到 GBK 的转换,或者手动,或者自动。在 JSP 1.0中,靠梢 定义输出字符集,从而实现内码的自动转换。用法是 %@page ContentType=t

文档评论(0)

cbf96793 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档