`
desert3
  • 浏览: 2159089 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

tomcat下http get方式提交的汉字乱码问题解决

阅读更多
通过HTTP GET方式向后台传递中文参数,后台从request..getParameter ()中取值。在tomcat开发环境下,从request中取到的值是乱码,在resin运行环境下,从request中取到的值是正常的(所有编码相关的地方都设置为UTF-8:包括jsp文件编码,response响应编码,CharacterEncodingFilter)

通过下面的方式在tomcat下能取到正常的值,但resin下得到的值是乱码
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");

不改代码解决方法:
在tomcat配置文件server.xml中Connector元素下设置
URIEncoding="UTF-8"

或者
useBodyEncodingForURI="true"

注1:是URIEncoding而不是URLEncoding
注2:eclipse-jee-galileo-SR2-win32(3.5)版本下的tomcat插件,修改配置后必须重启eclipse才能起作用,我在这里纠结了很久

参考:tomcat wiki faq Character Encoding Issues
Apache Tomcat Configuration Reference - The HTTP Connector
分享到:
评论
1 楼 hjhjhuang 2010-11-09  
能不能发表一点有新意的东西哦??

相关推荐

    解决tomcat中文乱码问题.doc

    综上所述,通过合理设置JSP页面编码、配置请求过滤器以及进行必要的编码转换,可以有效解决Tomcat环境下中文乱码的问题。在实际应用中,还需要根据具体情况选择合适的解决方案,并注意保持前后端编码的一致性。

    jsp中文乱码问题jsp中文乱码问题详解

    3. 表单Get提交方式的乱码处理方式 在使用Get方式提交表单时,如果没有指定提交的编码格式,tomcat将使用iso8859-1编码格式进行提交,这将导致乱码。 解决方法有两种: A. 使用上例中的第一种方式,对接受到的...

    Tomcat 中文问题及解决方法总结

    本文总结了Tomcat 4.0 和 4.1 版本下常见的中文问题及其解决方案,包括JSP页面中文显示问题、POST和GET方式提交表单中文乱码问题以及Cookie中中文字符处理问题。通过以上方法,可以有效解决Tomcat中文环境中出现的...

    Tomcat中文问题之完美解决

    除了使用Filter外,还可以直接在Tomcat的配置文件`server.xml`中设置字符编码,以解决GET方式提交数据时出现的乱码问题。具体步骤如下: 1. **定位Connector元素**: - 找到`server.xml`中的`<Connector>`元素,该...

    中文乱码解决方案归纳.pdf

    本文主要探讨了在使用Tomcat作为servlet容器,浏览器包括Firefox3.0和IE6的情况下,如何解决中文乱码问题,以及各种请求方式(GET、POST)下可能出现的乱码情况。 首先,确保所有页面的`charset`设置为`UTF-8`是...

    jsp eclipse乱码问题

    ### JSP Eclipse 乱码问题解析与解决方案 在开发基于Java的Web应用时,经常会遇到JSP页面在Eclipse环境中出现乱码的情况。这不仅会影响程序的正常运行,还可能导致用户体验下降。本文将针对JSP在Eclipse中的乱码...

    中文乱码解决方案参考.pdf

    3. **页面链接传递中文参数**:这种情况与GET提交类似,但由于没有经过过滤器处理,依赖于Tomcat的`URIEncoding`设置。如果`URIEncoding`不是UTF-8,可能会出现乱码。 4. **地址栏输入中文参数**:这是个特殊问题,...

    Java Web开发中的中文乱码问题分析及解决方案.pdf

    本文将深入探讨Java Web的编码机制,JSP运行原理,以及如何解决常见的乱码问题。 首先,我们需要了解Java中的字符编码规则。Java默认采用ISO8859-1编码,这是针对西欧语言的标准编码,无法正确处理中文字符。为了...

    Jsp页面中的字符编码方式与乱码解决方法[归类].pdf

    以 baidu 和 google 为例,如果你在 baidu 中搜索“汉字”,百度会将其编码为“%BA%BA%D7%D6”(百度主页面表单是以 GET 方式请求的,提交时浏览器会自动对搜索框中的值采用页面编码,然后把编码转换成%xx形式串,并...

    JSP-Servlet中的汉字编码问题-JSP教程

    本文将围绕“JSP-Servlet中的汉字编码问题”这一主题展开讨论,通过对相关知识点的深入剖析,帮助读者理解JSP/Servlet环境中汉字编码可能出现的问题及解决方案。 #### 二、基础知识回顾 1. **字符编码**:字符编码...

    知识共享-jsp乱码处理精解(雷惊风).

    对于GET方式提交的请求,Tomcat对查询字符串(query-string)的处理与POST方式不同,导致即使设置了过滤器,也可能无法解决问题。 **解决办法:** - 修改Tomcat的`server.xml`文件,在`<Connector>`元素中加入`...

    精选_JAVA Web 中文乱码问题_源码打包

    默认情况下,Java Servlet容器(如Tomcat)通常使用ISO-8859-1编码接收GET和POST数据。 - **响应乱码**:服务器处理完数据后返回给客户端(如浏览器),如果响应头中的`Content-Type`没有指定正确的字符集,浏览器...

    中文乱码处理

    - GET方式:GET请求参数的中文乱码可通过两种方式解决: - 修改Tomcat的server.xml配置文件,加入`URIEncoding="UTF-8"`来指定URL编码。 - 在代码中对GET请求参数进行编码转换处理,如使用`new String(request....

    (部分答案)java web 复习题.pdf

    - 解决使用`request`对象获取汉字信息时出现乱码,通常需要设置请求编码,如`request.setCharacterEncoding("UTF-8")`。 6. **HTML表单提交方式** - HTML表单数据的提交方式主要有两种:GET和POST。GET方式将数据...

    (部分答案)java web 复习题.docx

    3. 解决request对象获取汉字信息乱码问题,通常需要设置请求编码,例如在Servlet中使用`request.setCharacterEncoding("UTF-8")`,或者在JSP中使用`;charset=UTF-8"%>`。 4. HTML表单数据的提交方式有GET和POST两种...

    要想成为JAVA编程高手必须知道java问题解答-高级篇

    - **乱码问题**:乱码问题通常是由于字符编码设置不一致导致的。确保JSP文件、数据库连接和浏览器的字符编码设置一致,通常使用UTF-8。 **Q2.14 为什么使用gb18030而不是gb2312?** - **编码选择**:gb18030是一种...

    Java方向企业笔试题

    选项B错误是因为即使不显式设置,Tomcat可能也会默认使用某种字符集,但可能会导致乱码问题。因此,正确答案是ACD,具体应选择适合的字符集,如GBK或GB2312。 2. ServletRequest接口的使用:getParameter方法用于...

    JSP从入门到精通.pdf

    - 设置编码以解决中文乱码问题。 - **3.1.3 常用方法举例** - `request.getMethod()` 获取请求方法(GET/POST)。 - **3.1.4 用户注册** - 处理用户注册时提交的数据,并验证用户输入的有效性。 - **3.1.5 ...

Global site tag (gtag.js) - Google Analytics