`

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的转换。页面会出现“?”。

分享到:
评论

相关推荐

    tomcat&resin

    ### Tomcat中的JNDI配置 在Tomcat中设置JNDI,主要是为了能够访问数据库资源、邮件服务等外部资源。具体步骤如下: 1. **编辑`context.xml`文件**:这是Tomcat服务器级的配置文件,位于`conf`目录下。你需要在这里...

    jspsmartupload解决linux+resin中文乱码

    通过原代码修改了jspsmartupload解决linux+resin中文乱码

    resin3 和 resin4

    作为Java语言的产物,Resin以其高效能和稳定性的特点,在IT行业中赢得了广泛的认可。Resin3和Resin4是该服务器软件的两个主要版本,它们各自具有不同的特性和改进。 Resin3是Resin的早期版本,它为开发者提供了一个...

    resin3 resin3下载

    在使用Resin3的过程中,应关注日志输出,以便及时发现和解决问题。Resin3的错误日志通常位于logs目录下。此外,Resin3的社区和官方文档是获取帮助的重要资源,它们包含了丰富的教程和解决方案。 总的来说,Resin3...

    resin-4.0.33.tar.gz

    配置过程中,需要设置服务器之间的通信协议、会话持久化以及健康检查机制,确保系统在任何情况下都能正常运行。 在解压并安装"resin-4.0.33"后,开发者需要阅读官方文档,了解配置文件的结构和配置选项,以便正确...

    Tomcat 部署ecology9

    - **8.3** 更改文件匹配规则,将`*.jsp`改为`*`,并将`resin-ln`中的`*.*`改为`*`,以适应Tomcat的URL映射规则。 8. **删除特定库文件**:在`ecoloyg/WEB-INF/lib`目录下,删除可能与Tomcat冲突的库文件,如`rt....

    Resin配置

    Resin作为一款高性能的应用服务器,在配置过程中需要注意JDK环境变量的设置以及与之相关的库文件路径配置。同时,理解HTTP请求方法、状态码以及系统属性对于优化Resin服务器的性能至关重要。通过合理的配置和优化...

    java服务器配置tomcat,resin,jboss借鉴.pdf

    本文主要介绍了三个流行的Java应用服务器——Tomcat、Resin和JBoss的配置方法。 首先,Resin是一个高效的Java应用服务器,特别适合处理高并发请求。配置Resin主要包括以下几个步骤: 1. 安装:解压缩Resin的zip文件...

    resin-3.1.6

    Resin 3.1.6是该软件的一个版本,它在开发环境中被广泛使用,因为它的配置过程相对简单,适合快速搭建和管理Java应用程序。 Resin服务器的核心功能包括: 1. **Servlet容器**:Resin作为Servlet容器,能够运行基于...

    resin-4.0.45.zip

    Resin 4.0.45 是一款高性能的Servlet容器,与Tomcat相似,它在提供Java Web应用程序服务方面...虽然在易用性和社区支持上可能不及Tomcat,但在需要更高性能和复杂部署场景的企业级应用中,Resin是一个值得考虑的选择。

    JSP中文乱码问题

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

    项目中初用resin

    在项目开发过程中,初次使用Resin可能会涉及到以下几个核心知识点: 1. **Resin安装与配置**: - 下载Resin的最新版本并解压到指定目录。 - 配置`conf/resin.conf`文件,设定服务器端口、应用上下文路径、JVM参数...

    resin-3.0.24.zip

    开发者在开发过程中,修改完Java代码后,无需手动重启服务器,Resin会自动检测到变化并重新加载新的类,极大地提高了开发效率。对于持续迭代和调试的项目来说,这是一个非常实用的功能。 2. 高性能:Resin以其高...

    Windows下Resin的配置与部署(附图).doc

    运行过程中会出现一个命令行窗口,提示Resin正在启动。 - 成功启动后,可以通过浏览器访问`http://localhost:8080/`查看Resin的默认主页。页面上会提供两个链接:“Documentation available”和“Administration is ...

    resin3.0中的https配置

    ### Resin 3.0 中 HTTPS 的配置详解 #### 一、引言 随着网络安全意识的提高,HTTPS 已成为网站安全传输的标准协议之一。Resin 是一款高性能且功能丰富的应用服务器,支持 Java 和 HTTP 服务。对于 Resin 3.0 来说...

    java-apache-tomcat-resin-nginx-详细配置.docx

    Java-Apache-Tomcat-Resin-Nginx 详细配置 以下是 Java-Apache-Tomcat-Resin-Nginx 详细配置的知识点总结: 一、Java 运行环境的安装与配置 Java 是一种广泛使用的编程语言,需要安装 Java 运行环境(JRE)来运行...

    Nginx+KeepAlived+Tomcat负载架构

    ### Nginx+KeepAlived+Tomcat负载架构详解 #### 一、概述 随着互联网应用的日益增多,单一服务器已经难以满足高并发、高可用性的需求。因此,越来越多的企业开始采用集群技术来提高系统的稳定性和扩展性。本文将...

    resin服务器有3部分,resin1,resin-webapp,resin-lib,由于大小限制分开传

    在您提到的压缩包文件中,"resin1"、"resin-webapp"和"resin-lib"这三部分构成了Resin服务器的主要组件。 1. **resin1**: 这部分通常包含了Resin服务器的基础运行时环境,包括服务器的主程序、配置文件、日志系统...

    使用Resin在IDE中快速启动web项目

    【标题】:“使用Resin在IDE中快速启动Web项目” 【描述】:Resin是一款高性能、轻量级的Java应用服务器,尤其适用于处理Web应用程序。它以其高效的Servlet和JSP支持而闻名,对于开发和部署Java Web项目非常方便。...

Global site tag (gtag.js) - Google Analytics