当前位置:  编程技术>java/j2ee

Tomcat+Jsp环境下的中文问题

    来源: 互联网  发布时间:2014-10-15

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


摘要:关于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;
}

注意,在使用该函数前,我们需要分析中文无法正确输出的原因到底是什么,而不能将所有的中文处理的问题都用这个方法来解决。例如,如果是由于忘记将JSP的输出代码定义为GB2312或GBK而产生的中文无法正确输出就不能用这个函数来解决。一个好的习惯是在我们编写每一个JSP页面时都在文件的第一行定义程序所要输出的字符集,如


对于一些不支持定义输出的字符集的JSP版本,我们也可以作如下的设置:

另外还需要注意的是,这个函数是用来解决那些确实出现了无法正确输出中文的代码,而不是一个通用的用来保证中文字符正确输出的函数。由于中文字符无法正确的输出或读入的原因都是因为这个字符的编码和系统缺省的字符集编码(或者是应用所要输出的字符集,二者一般情况下是相同的)的不同引起的,所以在应用该函数前我们必须确定我们所要读入或输出的字符的编码到底与系统缺省的字符集编码是否相同。

    
 
 

您可能感兴趣的文章:

  • 如何在Tomcat里面显示中文?我编译成Servlet后中文变成了乱码!
  • 把一个web app从一个tomcat server移到另一个tomcat server,中文乱吗!!!
  • 请教TOMCAT中文问题
  • Tomcat如何显示中文图片
  • tomcat上jsp的中文问题
  • 怎么让tomcat的报错信息中的??显示成中文
  • Tomcat中文显示问题?
  • unix tomcat 中文文件下载
  • 我用tomcat3.2.1学习jsp,是中文的就不显示,我怎么解决这个问题???
  • 访问Unix系统下的Tomcat服务器中的htm页面时,中文被改成默认的西欧字体???
  • tomcat+apache+win2000显示中文问题
  • tomcat不支持中文路径吗?
  • 为什么我的sevlet在tomcat中显示中文有乱码阿?请赐教
  • redhat9.0+tomcat5.0.28下的中文乱码问题?
  • 哪里能找到关于tomcat使用说明的中文文档
  • 为什么在HTML文件中插入一个文件名是中文的图片,不能显示。我用的是TOMCAT4.03
  • Tomcat3.2下,页面乱码(点查看->编码->简体中文后恢复正常),怎么办办???
  • 如何解决Tomcat4.0.1 中JSP页面中文显示乱码的问题,马上结贴。
  • Apache Tomcat 4.0 支持中文吗?
  • Apache 1.3.22/Tomcat 4.0.4/Mysql 3.23/mm.mysql.jdbc-2.0pre5的中文乱码问题
  • 多jdk环境下安装多个tomcat冲突解决配置方法
  • Linix下的Tomcat,为什么我的Applet找不到?在Windows环境下运行正常的,是我的路径问题,还是Tomcat 的设置问题?
  • 下载了个Tomcat 5.0.27,solaris 9系统,但是环境Java_home的环境变量不知道怎么设定
  • 请教:整合apache/tomcat时设置JAVA_HOME/TOMCAT_HOME环境变量起什么作用?没有用到啊?
  • crontab tomcat 环境变量问题!
  • tomcat连接sql server如何配置环境?
  • linux一用户下有多个tomcat服务器,进行环境变量设置
  • JDK + Tomcat + MySQL环境集成工具 JTMz
  • 请问 TOMCAT的环境变量怎样设置?
  • tomcat 4.0环境下如何运行PHP
  • 请问Tomcat怎么配置servlet的运行环境?谢谢!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在我从TOMCAT3到TOMCAT4的升级中,发现下面的问题:
  • Tomcat3.1工作正常,但是到tomcat4.0.4就出问题了
  • 是tomcat的问题吗?请指教
  • ————奇怪的现象:不能关闭TOMCAT的问题————
  • tomcat配置问题!
  • 关于redhat下安装tomcat的问题
  • tomcat的配置问题?
  • Tomcat中应用javabean的问题
  • Tomcat的基本问题
  • 高分求解 - TOMCAT中的内存泄漏问题……
  • tomcat的日志问题,求助
  • 安装Tomcat的问题?
  • tomcat的配置问题
  • Tomcat+Apache连接的问题
  • Tomcat的安装问题
  • tomcat4.0.1无法启动的问题
  • 请教JDK和tomcat安装配置的问题
  • Tomcat 4.0.3 与 IIS 集成 !!(如果大家有什么问题可以提出来)
  • Debian下tomcat配置问题(续)
  • 半夜百分求助,linux下tomcat运行问题
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 在TOMCAT 3.x版本中,BIN目录下有tomcat.bat、tomcatEnv.bat,可是在TOMCAT 4.x中,这几个文件跑那去了?????
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • win2000, tomcat 4.0 我修改server.xml,(改端口等) 只能重起win2000才能生效,用start tomcat 和stop tomcat都不行,how can i do?
  • Apache HTTP Server(httpd)下载安装以及如何配置java(tomcat)和php详细介绍
  • 通过线程 如可监控tomcat是否正常 重启tomcat
  • Eclipse 的 Tomcat 插件 Uqbar Tomcat XT
  • 启动了Tomcat但是不显示Tomcat窗口
  • 如何在win2000下设置tomcat 的tomcat_home这个变量??
  • 访问量比较大的服务器,用tomcat还是apache+tomcat模块?
  • Tomcat 安装apr 支持 Tomcat Native


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3