最经在把一个工程的服务器从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中文乱码问题,提高开发...
在进行WAP(Wireless Application Protocol)开发过程中,中文乱码问题是开发者经常会遇到的问题之一。尤其是在早期的移动互联网技术中,WML(Wireless Markup Language)作为主要的标记语言被广泛应用于WAP网页的...
jvm 里边运行php程序的包,解决了中文乱码问题. 注意使用UTF-8编码保存页面格式.resin下替换原版就可以了.其它jsp服务器比如tomcat,要script-10.jar 可以拷贝resin3.x里边的包.使用方法看resin帮助.
标题中的“jsp实现下载excel,word,pdf,jpg,gif,xml,js过滤器实现文档.docx”描述了一个使用JavaServer Pages(JSP)技术来处理文件下载的问题,特别是涉及了如何解决在Tomcat和Resin服务器上下载中文文件名时出现的...
在JavaEE的主流Java Web应用服务器中,包括了Tomcat、Tomcat+Apache、Resin、JBoss、WebLogic Server以及WebSphere等。这些服务器各有特点,如Tomcat因其轻量级、易于管理和配置而广受欢迎,而WebLogic和WebSphere则...
书中详细介绍了如何安装和配置Tomcat,以及如何部署和测试JSP程序。 - **Resin的安装和配置**:Resin是一款高性能的Java应用服务器和Servlet容器,适用于企业级应用。书中同样给出了具体的安装步骤和配置方法。 - **...
- **Js、jsp、xml中文乱码**:在Eclipse的文本文件编码设置中选择UTF-8,确保文件编码与系统设置一致。 - **Javaw.exe启动有问题**:可能是因为JDK路径不正确或环境变量设置不当,检查并修正相关配置。 - **Ant不...
- 示例:Apache Tomcat、IBM WebSphere、Jetty、Resin、IIS等。 3. **Servlet生命周期**: - 实例化:容器创建Servlet实例。 - 初始化:调用`init()`方法,只执行一次。 - 提供服务:每次请求都会调用`service...