原本开发环境用的服务器是tomcat6.0.18,其中有一个url中文参数从页面传入action类,然后跳到另一个jsp,结果发现是乱码,于是在action类中加了个强制转型:this.paraName = new String(paraName.getByte("GBK"),"ISO-8859-1"),再测试,OK了.以为大可放心了.
没想到,用户部署环境为weblogic9,这下好了,这个强制转型就挂掉了,页面从action跳出到输出页面还是显示乱码,结果发现是这个强制转型出了问题,为了解决这两种服务器在参数转码正确问题,加入以下代码即可:
public static String getStringGBKEncode(String str) {
try {
byte[] bytes1 = str.getBytes("UTF-8");
byte[] bytes2 = str.getBytes("ISO-8859-1");
byte[] bytes3 = str.getBytes("Unicode");
if (str.equals(new String(bytes1))) {
return new String(str.getBytes("GBK"),"UTF-8");
}
if (str.equals(new String(bytes2))) {
return new String(str.getBytes("GBK"),"ISO-8859-1");
}
if (str.equals(new String(bytes3))) {
return new String(str.getBytes("GBK"),"Unicode");
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return str;
}
此代码为在进行强制转码前先判断当前String的编码方式,再进行转码,才能保证转码正确!这样,不论在tomcat还是weblogic均可显示正确了.
此方法适合少量的url传中文参数的解决方法,如有多处需要转码,个人觉得还是编写拦截器统一转码或编写转码标签较好!
分享到:
相关推荐
Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...
tomcat 调用weblogic EJB tomcat 调用weblogic EJB
服务器Tomcat和WebLogic区别 一、Tomcat服务器概述 Tomcat是一个免费的开放源代码的Web应用服务器,由Apache软件基金会Apache Software Foundation的Jakarta项目中的一个核心项目。它是由Apache、Sun和其他一些...
WebLogic 项目移植到 Tomcat 配置说明 在进行 WebLogic 项目移植到 Tomcat 之前,需要确保已经成功安装了 Tomcat。下面将对 WebLogic 项目移植到 Tomcat 的配置进行详细说明。 配置 Tomcat 1. 在 Tomcat 安装目录...
"项目框架从 Tomcat 到 WebLogic" 项目框架从 Tomcat 移植到 WebLogic 需要注意以下几个方面: 1. JDK 版本:由于项目使用 JDK 1.5 版本,因此需要使用 WebLogic 9 或以上版本。这里使用 WebLogic 10 作为示例。 ...
weblogic和tomcat 下载附件乱码问题 weblogic和tomcat 下载附件乱码问题
1、 介绍安装步骤,重点注意事项; 2、 集群规划,搭建主要步骤,重点注意事项; 3、 编制简单脚本进行优化,参数调优。 4、 最全面、最实用 5、 教程适用于各种版本 ...脚本进行优化,tomcat参数调优
解决weblogic时间与系统时间不一致的问题
tomcat和weblogic共2页.pdf.zip
此文档描述了tomcat、weblogic、jboss的区别,并且根据不同的环境运用不同的容器,做了解析。
图文并茂,详细描述pinpoint安装部署、监控tomcat、weblogic、webSphere 实际操作,自己编写
修正sitemesh3.0.1在tomcat和weblogic下使用Servlet3.1环境时出现装配文件不完整的BUG,亲测可用
IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络...
搭建Eclipse3.2.2+MyEclipse5.5+Tomcat+Weblogic
Tomcat应用也算非常广泛的web 服务器,支持部分j2ee,免费...JBoss和WebLogic都含有Jsp和Servlet容器,也就可以做web容器, JBoss和WebLogic也包含EJB容器,是完整的J2EE应用服务器 tomcat 只能做jsp和servlet的container
自定义的zabbix tomcat及weblogic监控模板,包含图形、监控项、告警等配置,比默认的齐全
Tomcat是一种免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器具有许多优点,...
本样例说明:weblogic部署应用程序后,集成3个Tomcat服务,自动分配tomcat服务,使用tomcat的80端口访问应用程序。含详细的说明文档,并提供相关的工具、和用到的插件。
tomcat、weblogic、jboss的区别,容器的作用
tomcat工程迁移至weblogic文档,很详细的文档,恶意参考进行配置