`

Resin转Tomcat过程中的乱码

    博客分类:
  • J2EE
 
阅读更多

最经在把一个工程的服务器从resin替换成tomcat。

过程中遇到了一些问题。主要是web.xml的配置问题。还有一些hibernate的配置检查的更加严格了。

这些都是不需要修改代码的。修改代码的只发现一种情况:

通过PrintWriter将中文输出(以txt、excel文件或页面的形式无关)时,出现了乱码。

用一段代码进行说明吧。

PrintWriter out=response.getWriter();
				response.setContentType("text/html; charset=gbk");
				response.setCharacterEncoding("GBK");
				out.write("阿飞");
				out.write(new String(("小李飞刀").getBytes(),"ISO_8859_1"));
				out.close();

 输出的结果是:

??小李飞刀
 

基于查阅资料及自身实践,得出这样的结论:

在直接使用PrintWrite输出时,resin会直接使用其内容作为输出(

out.write("阿飞");//在resin下可以正常显示

)。

而tomcat则会认为输入给PrintWrite的都是 8859_1编码格式的,会再做一次 8859_1-->gb2312的转换。页面会出现“?”。

分享到:
评论

相关推荐

    JSP中文乱码问题

    开发者需要根据实际情况选择合适的编码方案,并在开发过程中仔细检查各环节的编码设置是否一致,从而避免乱码现象的发生。 通过以上详细解析,希望可以帮助广大开发者更好地理解和应对JSP中文乱码问题,提高开发...

    开发wap注意事项---wml中文乱码

    在进行WAP(Wireless Application Protocol)开发过程中,中文乱码问题是开发者经常会遇到的问题之一。尤其是在早期的移动互联网技术中,WML(Wireless Markup Language)作为主要的标记语言被广泛应用于WAP网页的...

    quercus,java 里边运行php程序

    jvm 里边运行php程序的包,解决了中文乱码问题. 注意使用UTF-8编码保存页面格式.resin下替换原版就可以了.其它jsp服务器比如tomcat,要script-10.jar 可以拷贝resin3.x里边的包.使用方法看resin帮助.

    jsp实现下载excel,word,pdf,jgp,gif,xml,js过滤器实现文档.docx

    标题中的“jsp实现下载excel,word,pdf,jpg,gif,xml,js过滤器实现文档.docx”描述了一个使用JavaServer Pages(JSP)技术来处理文件下载的问题,特别是涉及了如何解决在Tomcat和Resin服务器上下载中文文件名时出现的...

    javaEE教程实用版

    在JavaEE的主流Java Web应用服务器中,包括了Tomcat、Tomcat+Apache、Resin、JBoss、WebLogic Server以及WebSphere等。这些服务器各有特点,如Tomcat因其轻量级、易于管理和配置而广受欢迎,而WebLogic和WebSphere则...

    精通Java Web动态图表编程

    书中详细介绍了如何安装和配置Tomcat,以及如何部署和测试JSP程序。 - **Resin的安装和配置**:Resin是一款高性能的Java应用服务器和Servlet容器,适用于企业级应用。书中同样给出了具体的安装步骤和配置方法。 - **...

    Eclipse使用指南.doc

    - **Js、jsp、xml中文乱码**:在Eclipse的文本文件编码设置中选择UTF-8,确保文件编码与系统设置一致。 - **Javaw.exe启动有问题**:可能是因为JDK路径不正确或环境变量设置不当,检查并修正相关配置。 - **Ant不...

    java笔试题

    - 示例:Apache Tomcat、IBM WebSphere、Jetty、Resin、IIS等。 3. **Servlet生命周期**: - 实例化:容器创建Servlet实例。 - 初始化:调用`init()`方法,只执行一次。 - 提供服务:每次请求都会调用`service...

Global site tag (gtag.js) - Google Analytics