`
hdu0704
  • 浏览: 12741 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jboss服务器接收get请求中文乱码

    博客分类:
  • java
 
阅读更多

       在平时的数据传输当中,我们经常会遇到中文乱码问题,即前台传入的中文在后台接收到是乱码的。首先需要明确的一点是,数据是以字节的形式在网络中传输,所以我们通常是将中文请求参数做UTF-8或者GBK编码再进行传输,而在服务器端,以jboss4为例,处理get方式请求时,通过在/jboss-home/server/default/deploy/jboss-web.deployer/server.xml文件中配置URIEncoding="GBK",将字节转成GBK编码的字符。这个时候,当URL中的中文采用UTF-8编码时,就会可能出现乱码情况。

 

    <Connector port="8080" address="${jboss.bind.address}"    
         maxThreads="250" maxHttpHeaderSize="8192"
         emptySessionPath="true" protocol="HTTP/1.1"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" />

 目前我了解的解决办法有以下三个:

1.将server.xml文件中的URIEncoding="GBK"修改成URIEncoding="UTF-8",但是当请求采用GBK对中文进行编码的时候,服务端收到的还是会乱码。

2.在服务端接收代码中加这么一句request = new String(request.getBytes("GBK"), "UTF-8");,相当于将经过GBK解码的参数重新进行GBK编码和UTF-8解码。前提条件是,传入的UTF-8编码参数都有对应的GBK“原码”,否则最后还原不了全部中文(某些中文会变成问号)。

3.使用POST方式请求。

 

PS:GBK编码是两个字节的,UTF-8编码是三个字节的。即两个汉字经过UTF-8编码后再用GBK解码会变成三个乱码的字符。

 

分享到:
评论

相关推荐

    jboss eap 6.2或as 7 以上乱码问题解决

    要解决jBoss EAP 6.2 或 AS 7 以上的乱码问题,可以通过修改服务器配置文件`standalone.xml`来实现。具体步骤如下: 1. **定位配置文件**: - 找到jBoss安装目录下的`configuration/standalone.xml`文件。 2. **...

    jboss服务器配置指南

    JBoss服务器是一款开源的企业级应用服务器,基于Java EE标准,由Red Hat公司开发并维护。本配置指南将深入探讨JBoss服务器的配置和优化,帮助你更好地理解和管理这个强大的平台。 1. **安装与启动** - JBoss的下载...

    在IntelliJ idea8中部署Jboss服务器图解

    "在IntelliJ IDEA 8中部署Jboss服务器图解" IntelliJ IDEA 8是 JetBrains 公司开发的一款功能强大且灵活的集成开发环境(IDE),它支持多种programming语言,包括Java、Python、Ruby、PHP等。Jboss则是一款流行的...

    jboss-服务器下载

    JBoss 是一个开源的企业级应用服务器,它基于Java EE(Java Platform, Enterprise Edition)标准,提供了全面的中间件服务,包括Web服务器、EJB容器、JMS消息队列、事务处理以及许多其他企业级功能。在本文中,我们...

    配置JBoss应用服务器

    配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss...

    jboss服务器的详细配置

    JBoss 服务器是一款开源的应用服务器,它基于Java EE标准,提供了多种服务和功能,包括Web容器、EJB容器、JMS等。配置JBoss服务器是确保其安全性和适应性的重要步骤。以下是对标题和描述中涉及的JBoss配置知识点的...

    在Eclipse中配置JBoss服务器

    在Eclipse for Java EE中配置JBoss服务器是一个关键步骤,对于Java EE开发人员来说,能够高效地集成和管理服务器环境可以极大地提升开发效率。本文将详细介绍如何在Eclipse环境中配置和启动JBoss服务器。 首先,...

    Jboss项目部署文档

    在配置 Jboss 服务器之前,需要将 Jboss 服务器安装包解压到指定目录下,例如 D:\jboss-5.1.0.GA。然后,需要配置 JBOSS_HOME 环境变量,以便 Jboss 服务器可以找到安装目录。 三、项目打包 在部署 Jboss 项目之前...

    JBOSS服务器安全配置基线.docx

    JBOSS 服务器安全配置基线 JBOSS 服务器安全配置基线是指为了确保 JBOSS 服务器的安全稳定运行而制定的安全策略和配置。该基线涵盖了安全组织结构、安全流程、安全设备、访问控制、加密与解密、权限管理、日志与...

    Jboss服务器的使用说明

    ### JBoss服务器使用详解 JBoss是一款开源的应用服务器,它基于Java平台,支持JavaEE标准。本文将详细介绍JBoss服务器的安装、配置、部署及使用方法,并特别关注其与数据库的连接过程。 #### 一、JBoss服务器安装 ...

    一台机器运行两个JBOSS服务器

    在IT行业中,尤其是在Java企业级应用开发领域,JBOSS服务器是一个非常重要的组件,它是一个开源的应用服务器,基于Java EE规范。本篇文章将详细讲解如何在同一台机器上配置并运行两个独立的JBOSS服务器,这对于开发...

    Jboss服务器常用配置

    【JBoss服务器常用配置】 JBoss服务器是一款开源的Java应用服务器,它基于Java EE规范,为企业级应用程序提供了全面的运行环境。本篇文章将详细介绍JBoss服务器的一些常见配置,以帮助用户更好地管理和优化其应用...

    jboss5服务器1

    jboss服务器,javaee容器,分布式

    JBOSS服务器安全配置基线[借鉴].pdf

    JBOSS 服务器安全配置基线 JBOSS 服务器是 Java 企业版(Enterprise Java)应用服务器市场的领导者之一,同时也是许多企业的关键信息系统的基础组件。然而,随着 JBOSS 服务器的广泛应用,安全问题也日益严重。如果...

    JBOSS服务器使用指南

    **JBoss服务器使用指南** JBoss是Red Hat公司开发的一款开源的应用服务器,它基于Java EE(Enterprise Edition)标准,提供了一整套企业级应用服务。本指南将带你深入理解JBoss服务器的安装、配置、管理和优化,...

    eclipse+jboss服务器

    eclipse+jboss服务器;安装版本

    一台机器部署多个jboss说明

    ### 一台机器部署多个JBoss服务器的配置方法 在企业级应用开发中,有时需要在同一台物理机器上部署多个JBoss应用服务器实例。这可能是出于性能测试、开发环境搭建或是资源利用等多种考虑因素。然而,在同一台机器上...

Global site tag (gtag.js) - Google Analytics