JAVA基础:漫谈Java中的中文问题

文章作者 100test 发表时间 2007:03:14 16:55:36
来源 100Test.Com百考试题网


摘要:关于Java应用在处理中文时所存在问题的讨论已经相当多了,与大部分的讨论不同,本文将从汉字字符的输入和输出的角度来讨论Java语言处理中文时所存在的问题。

  尽管关于Java在处理中文字符时所存在的问题的讨论已不乏其数,但由于Java技术涉及内容广(J2EE包含了十几种相关技术),技术供应商繁多,面向Java的Web服务器、应用服务器以及JDBC数据库驱动等都没有官方的标准,所以Java应用在处理中文时出了存在固有的问题外也会随着选用的服务器、驱动程序的不同产生一些与平台相关的问题。也就是说,在处理中文问题时,Java代码的可移植性打了折扣。

  总的看来,Java的中文处理问题较为集中地出现在JSP技术应用和Java的数据库访问过程中。这是因为无论是JSP应用还是基于JDBC的数据库访问都涉及到了Java程序与另外一种应用系统的交互,这种交互不可避免的要求系统之间进行数据的交互和参数的传递,而Java处理中文出现问题的地方往往就是这些数据读入和输出的地方。

  JSP程序所应该注意的中文问题

  以Tomcat 3.2.1的JSP应用为例,一般遇到中文问题可以使用如下的编码强制转换函数进行内码的转换。

public static String toChinese(String strvalue)
{
try{
if(strvalue==null)
return null.
else
{
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK").
return strvalue.
}
}catch(Exception e){
return null.
}
}

相关文章


基础入门-列出当前系统的硬盘盘符
JAVA基础:漫谈Java中的中文问题
JAVA基础:用JAVA程序取得IP地址
JAVA基础:JAVA的入门基础一些精典
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛