`
sbpya
  • 浏览: 615943 次
  • 性别: Icon_minigender_1
  • 来自: 杭州,长沙
社区版块
存档分类
最新评论

关于tomcat和weblogic服务中url传中文参数转码不统一的问题

阅读更多

原本开发环境用的服务器是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中文乱码问题解决方案

    Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...

    Nginx实现tomcat与weblogic集群的负载均衡及故障处理

    在IT行业中,构建高效、可靠的Web服务架构是至关重要的,特别是在高并发和高可用性需求的场景下。本文将详细讲解如何使用Nginx作为负载均衡器,实现对Tomcat和WebLogic集群的负载均衡以及故障处理。我们将遵循...

    服务器tomcat和weblogic区别[参考].pdf

    服务器Tomcat和WebLogic区别 一、Tomcat服务器概述 Tomcat是一个免费的开放源代码的Web应用服务器,由Apache软件基金会Apache Software Foundation的Jakarta项目中的一个核心项目。它是由Apache、Sun和其他一些...

    tomcat 调用weblogic EJB

    - 将WebLogic安装目录下的`bea\weblogic91\server\lib\`文件夹中的`weblogic.jar`复制到Tomcat的`Tomcat 5.5\shared\lib`目录下。这一步是为了让Tomcat能够识别WebLogic的类库,从而支持调用WebLogic中的EJB。 2. ...

    weblogic项目移植到tomcat,配置说明

    WebLogic 项目移植到 Tomcat 配置说明 在进行 WebLogic 项目移植到 Tomcat 之前,需要确保已经成功安装了 Tomcat。下面将对 WebLogic 项目移植到 Tomcat 的配置进行详细说明。 配置 Tomcat 1. 在 Tomcat 安装目录...

    项目框架从tomcat到weblogic

    "项目框架从 Tomcat 到 WebLogic" 项目框架从 Tomcat 移植到 WebLogic 需要注意以下几个方面: 1. JDK 版本:由于项目使用 JDK 1.5 版本,因此需要使用 WebLogic 9 或以上版本。这里使用 WebLogic 10 作为示例。 ...

    tomcat和weblogic共2页.pdf.zip

    标题"tomcat和weblogic共2页.pdf.zip"表明这是一个关于Tomcat和WebLogic服务器的文档,被压缩成一个PDF文件,且内容只有两页。这通常意味着文档可能提供了这两个服务器的基本对比或者关键特性概述。 【Tomcat与...

    weblogic集成多个Tomcat服务,自动分配tomcat服务,80端口访问

    2. 配置WebLogic的外部服务器:在WebLogic管理控制台中,为每个Tomcat实例创建一个新的“外部服务器”配置,指定Tomcat的地址和端口。 3. 集成Tomcat和WebLogic:使用WebLogic的WLST(WebLogic Scripting Tool)或...

    解决weblogic时间与系统时间不一致的问题

    - 如果问题仍然存在,建议检查WebLogic服务器的其他配置选项,比如启动脚本中的`JAVA_OPTIONS`参数是否包含了正确的时区设置。 通过上述步骤,我们可以有效地解决WebLogic服务器时间与系统时间不一致的问题,确保...

    修正sitemesh3.0.1在tomcat和weblogic下使用Servlet3.1环境时出现装配文件不完整的BUG

    在本文中,我们将深入探讨如何解决在Tomcat和WebLogic服务器上使用Sitemesh 3.0.1时遇到的Servlet 3.1环境下装配文件不完整的问题。 首先,Servlet 3.1是Java Servlet API的一个版本,引入了许多改进,包括异步处理...

    weblogic和tomcat 下载附件乱码问题

    ### WebLogic与Tomcat下载附件乱码问题解析 在企业级应用服务器的环境中,WebLogic与Tomcat都是非常常见的中间件平台。用户在使用这些平台进行文件下载时可能会遇到附件名称出现乱码的情况,这不仅影响用户体验,也...

    tomcat、weblogic、jboss的区别

    Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,它是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat ...

    zabbix_tomcat_weblogic监控模板.zip

    它包含了两个核心文件:“zbx_weblogic_template.xml”和“zbx_tomcat_template.xml”,分别对应WebLogic和Tomcat的监控模板配置。这些模板不仅包含了基本的监控项,如CPU使用率、内存占用、网络流量等,还扩展到了...

    搭建Eclipse3.2.2+MyEclipse5.5+Tomcat+Weblogic

    安装WebLogic后,还需要在服务器上创建一个新的域,通过控制台或者命令行工具进行配置,以便管理应用程序和服务。 在所有组件安装完毕后,你需要在Eclipse中配置这些服务器。打开Eclipse,通过“Window”->...

    eclipse与tomcat、weblogic远程调试小结(windows系统)

    - `使用手册.txt`可能包含详细的操作步骤和注意事项,比如如何启动Tomcat或WebLogic,以及如何在Eclipse中正确设置远程调试配置。 - `远程调试方式启动.bat`可能是一个批处理文件,用于一键启动已经配置好远程调试...

    tomcat、weblogic、jboss的区别,容器的作用

    - 部署在WebLogic上的应用通常以EAR(Enterprise Archive)文件格式,包含了整个企业级应用的结构,包括多个模块和服务。 - WebLogic提供了丰富的管理工具,如WebLogic Console,用于监控、配置和管理应用服务器...

    WebLogic、WebSphere、JBOSS、Tomcat之间的区别

    因为 JBoss 和 Tomcat 都是开源免费的,所以它们也就没有任何商业服务和技术支持,而 WebLogic 和 WebSphere 的技术文档和相关服务还是很到位,如果你的服务器哪一天出问题了,只要你能出的起钱,他们的技术工程师...

    pinpoint安装部署、监控tomcat、weblogic、webSphere手册

    6. **监控 Weblogic 和 WebSphere**:对于 Weblogic 和 WebSphere 等其他应用服务器,安装 Agent 的过程略有不同,但基本原理相似,主要是通过相应的启动脚本或配置文件加入 Agent 参数。 #### 五、总结 通过以上...

Global site tag (gtag.js) - Google Analytics