`
ylinn
  • 浏览: 61355 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Get传递中文时出现乱码问题解决办法

阅读更多
1,首先要配置页面的请求编码:<%request.setCharacterEncoding=”utf-8”%>

2,修改tomcat下的server.xml中的connector节点,添加useBodyEncodingForURI="true" 和URIEncoding=”UTF-8”;变成如下的形式:
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"
disableUploadTimeout="true" URIEncoding=”UTF-8”/>
因为:server.xml的Connector节点增加useBodyEncodingForURI="true"
属性配置,即可控制tomcat对get方式的汉字编码方式,上面这个属性控制get提交也是用request.setCharacterEncoding("UTF-8")所设置的编码格式进行编码。所以自动编码为utf-8,接受页面正常接受就可以了。但我认为真正的编码过程是,tomcat又要根据
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"
disableUploadTimeout="true" URIEncoding=”UTF-8”/>
里面所设置的URIEncoding=”UTF-8”再进行一次编码,但是由于已经编码为utf-8,再编码也不会有变化了。如果是从url获取编码,接受页面则是根据
URIEncoding=”UTF-8”来进行解码的。

3,如果这样的设置还是会出现乱码的话,还可以进行下面的设置:传参前将该中文字符使用   URLEncoder.encode( <你的参数内容> , "UTF-8 ")   进行处理一下,再进行传递基本上就可以解决了。在   Firefox   身上基本上不会发生,因为它会自动将非   ISO-8859-1   字符转为该字符的表现形式。
别忘了导入  <%@page import= "java.net.URLEncoder " %>   包。(这种情况是,传递偶数中文时好着,但传递奇数中文时乱码)
分享到:
评论

相关推荐

    get方式传参中文乱码问题的解决方案

    在Web开发中,经常遇到GET请求传递中文参数时出现乱码的问题。这种现象通常出现在不同编码格式之间的转换过程中,导致浏览器或者服务器端解析参数时出现问题。本文将深入探讨GET方式传参中文乱码的原因,并提供多种...

    修改Tomcat默认编码消除get方式传递参数出现中文乱码

    通过修改Tomcat的`Server.xml`文件中的`&lt;Connector&gt;`元素,设置`URIEncoding`属性为支持中文的编码(如`GB2312`或`UTF-8`),可以有效解决GET方式传递参数时出现的中文乱码问题。这一修改使得Tomcat能够正确解析和...

    JSP中文乱码问题解决办法

    JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示乱码的现象。这种问题的解决办法可以从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交...

    FORM表单中文乱码问题分析与解决

    解决方法:解决中文乱码问题的方法有两种,一种是使用POST方式,另一种是使用GET方式。 1、POST方式:在POST方式中,我们可以使用request.setCharacterEncoding("UTF-8")来指定解码方式为UTF-8。这将使服务器使用...

    Jsp页面在URL中传递参数会出现乱码问题解决

    在Web开发中,尤其是使用Java JSP技术时,我们可能会遇到...通过以上方法,我们可以有效地解决JSP页面在URL中传递参数时出现的乱码问题。在实际开发中,理解字符编码的工作原理和处理方式,对于避免这类问题至关重要。

    JAVA POST与GET数据传递时中文乱码问题解决方法

    以下是一些解决Java POST与GET数据传递时中文乱码问题的方法。 1. **POST数据传递**: 在接收POST数据的JSP页面中,我们需要确保两个关键点: - **声明页面字符集**:`&lt;%@ page pageEncoding="UTF-8"%&gt;` 这行...

    JSP-GET-POST传递的乱码问题

    然而,在处理中文参数时,尤其是通过GET和POST方法传递时,经常会出现乱码问题。这通常是由于字符编码不一致或者处理不当导致的。以下是对这一问题的详细解析: 首先,我们需要理解字符编码的基本概念。在Web中,...

    中文乱码问题解决方法

    当我们把一段中文字符作为参数传递给另一页面时,也会出现乱码情况,解决方法有两种: 解决方法一 在参数传递时对参数编码,比如: RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords) 然后在...

    JSP出现中文乱码问题解决方法详解.docx

    在使用GET方法传递包含中文的参数时,可能会出现乱码。解决方法是在响应头中设置正确的字符编码,例如在JSP页面中设置`contentType="text/html;charset=UTF-8"`,确保与服务器接收请求时使用的编码一致。此外,接收...

    jsp传值中文乱码问题解决方法示例介绍.docx

    确保JSP文件本身的编码是UTF-8,这样在编辑器中输入的中文不会在保存时出现乱码。 6. 表单提交方式: 对于POST提交,`request.setCharacterEncoding()`能够生效;对于GET提交,可以在HTML表单中添加`accept-...

    GET方法URL中传递中文参数乱码的解决方法

    然而,当我们在GET请求的URL中直接传递包含中文字符的参数时,可能会遇到乱码问题。这是因为不同系统、浏览器和服务器对字符编码的支持不一致,导致在传输过程中中文字符无法正确解析。以下是对这个问题的深入探讨和...

    java中文乱码解决问题

    JAVA 中文乱码解决问题 JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的...

    get请求乱码问题 java

    在IT领域,尤其是在Java开发中,GET请求的乱码问题是开发者经常会遇到的一个难题。这个问题主要源于字符编码的不一致,特别是在处理中文或者其他非英文字符时更为显著。下面将详细解析GET请求乱码的原因、解决方案...

    jquery获取URL中参数解决中文乱码问题的两种方法

    以上就是解决在使用jQuery获取URL参数时出现中文乱码问题的两种方法,以及相关的编码和解码处理方式。需要注意的是,乱码问题的出现主要是由于编码和解码不一致导致的,所以在前后端处理URL参数时,一定要注意正确地...

    PHP采用get获取url汉字出现乱码的解决方法

    在使用PHP进行网页开发时,经常会遇到通过GET方法获取URL参数时出现乱码的问题,尤其是涉及到中文字符时。这个问题往往由于字符编码不一致导致,在本内容中,我们将详细探讨解决该问题的方法。 首先,需要了解的是...

    Java Http请求传json数据乱码问题的解决

    在实际解决乱码问题的过程中,如果发现使用Base64加密传输中文数据还会出现问题,可以改用URL编码的方式来传输数据,即使用JavaScript的`encodeURI`函数对数据进行两次URL编码,后端接收到后进行一次URL解码即可。...

    doget和dopost中文乱码问题1

    DOGET和DOPOST中文乱码问题是一个常见的问题,但可以通过使用UTF-8字符集、URL编码和重写init方法等解决方案来解决。在编程中,我们需要根据不同的编程语言和场景选择合适的解决方案来避免中文乱码问题。

    动态加载iframe时get请求传递中文参数乱码解决方法

    然而,当我们在`iframe`的`src`属性中通过`GET`请求传递包含中文参数时,可能会遇到乱码问题。这是因为浏览器在处理URL时,默认的编码方式可能不兼容中文字符,导致中文字符无法正确解析。 首先,我们需要理解这个...

Global site tag (gtag.js) - Google Analytics