`

servelt中GET乱码

    博客分类:
  • web
阅读更多

safari/chrome:
    /url.jsp?%E4%B8%AD%E6%96%87' //UTF-8编码

其他firefox/opera:
    /url.jsp?%D6%D0%CE%C4' //gb2312编码, 这种浏览器地址栏里的地址能看出已发生变化


// URL encode到底按照那种编码方式对字符编码?这里就是浏览器的事情了,而且不同的浏览器有不同的做法,中文版的浏览器一般会默认的使用GBK,通过设置浏览器也可以使用UTF-8,可能不同的用户就有不同的浏览器设置,也就造成不同的编码方式



grails Controller示例代码:

String agent = request.getHeader("User-Agent");

    if ("GET".equals(request.getMethod()) && (agent?.toLowerCase()?.contains("chrom") || agent?.toLowerCase()?.contains("safari"))) {

        println new String(params.xxx?.getBytes("ISO-8859-1"), "utf-8")

    } else

        println new String(params.xxx?.getBytes("ISO-8859-1"), "GBK")

 

 

 

http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/net/URLEncoder.html

 

http://www.cnblogs.com/yencain/articles/1321386.html

 

 

 

 

 

 

分享到:
评论

相关推荐

    servlet中解决乱码

    本文将深入探讨如何在Servlet中解决乱码问题,确保数据正确无误地进行编码和解码。 首先,我们需要了解Java Servlet生命周期中的两个关键阶段:`service()`方法和`doGet()`或`doPost()`方法。在这些方法中,我们...

    Servlet 中文乱码问题

    GET请求的乱码处理通常在Servlet代码中完成,接收参数前需先设置请求的编码,如`request.setCharacterEncoding("UTF-8")`。 总结来说,解决Servlet中的中文乱码问题,关键在于明确字符编码的设定,确保请求和响应的...

    Servlet中的中文乱码问题

    当客户端(浏览器)发送包含中文字符的请求(如GET参数或POST数据)到Servlet时,如果Servlet没有正确设置接收的字符编码,就会出现乱码。解决方法是在`doGet`或`doPost`方法中,使用`request.setCharacterEncoding...

    javaweb servlet(jsp)的乱码问题原理及解决

    - 对于GET请求中的中文参数,可以通过Java中的工具方法如`new String(bytes, "UTF-8")`来转换字节流为字符串,从而解决乱码问题。 5. **配置服务器默认编码**: - 修改服务器配置文件(如Tomcat的`server.xml`)...

    servlet过滤器解决乱码问题

    通过上述步骤,我们可以有效地利用Servlet过滤器来解决Web应用中的乱码问题。这种方式不仅提高了代码的可维护性和扩展性,还保证了用户数据的准确性。在实际项目中,可以根据具体的业务需求调整过滤器的逻辑,例如...

    Struts2和servlet的中文乱码问题

    在Web开发中,尤其是使用Struts2和Servlet框架时,中文乱码问题是一个常见的困扰。本文将详细解析如何解决这两个框架中的中文乱码问题。 首先,我们来看Struts2的情况。在处理中文乱码时,主要涉及到两种HTTP请求...

    java解决解决get中文乱码问题

    在Java Web开发中,经常遇到的一个问题是处理GET请求中的中文参数时出现乱码。这个问题主要是因为浏览器发送GET请求时,参数默认使用ISO-8859-1编码格式,而服务器端通常采用的是其他编码(如GBK、UTF-8等)。当...

    Servlet及jsp解决中文乱码问题

    本文将详细介绍如何在Servlet与JSP中彻底解决中文乱码问题,并给出具体的解决方案。 #### 二、中文乱码的原因分析 中文乱码主要由以下几个原因引起: 1. **服务器端编码设置不正确**:如果服务器端的字符集设置与...

    解决Servlet中文乱码问题.docx

    以下是一份详细的指南,涵盖了如何解决Servlet中的中文乱码问题。 **一、出现乱码的原因** 当浏览器向服务器发送请求或接收服务器返回的数据时,如果编码格式不统一,就会导致乱码。默认情况下,Servlet容器(如...

    jspservlet取参数乱码问题分析

    在Java Web开发中,尤其是在处理中文参数时,经常会遇到一个常见问题——**jspservlet取参数乱码**。这一现象通常发生在当用户从客户端提交包含中文字符的表单至服务器端时,服务器端接收到的参数显示为乱码。这种...

    ajax提交中文到servlet

    在JavaScript中,字符串默认使用UTF-8编码,而在服务器端,如Servlet,通常也应使用UTF-8来处理请求和响应,以避免乱码问题。 2. HTTP头设置:在发送Ajax请求时,需要设置Content-Type头,告知服务器请求体的数据...

    Tomcat中Get和Post出现乱码的解决办法

    "Tomcat中Get和Post出现乱码的解决办法" 在 Tomcat 中,Get 和 Post 方法都可能出现乱码问题,这主要是由于编码问题引起的。在本文中,我们将详细介绍 Tomcat 中 Get 和 Post 方法出现乱码的解决办法。 一、乱码...

    Servlet表单Get和Post方式读取

    在这个"Servlet表单Get和Post方式读取"的主题中,我们将深入探讨如何使用Servlet来接收和处理来自HTML表单的GET和POST请求。 首先,让我们了解GET和POST这两种HTTP方法的基本概念: 1. GET方法:这是HTTP请求中最...

    post和get提交乱码处理

    通过以上方法,我们可以有效地解决POST和GET请求中的乱码问题。确保在客户端、服务器端以及数据存储环节都保持字符编码的一致性,是防止乱码的关键。在实际开发中,一定要养成良好的编码习惯,正确地处理字符集转换...

    Servlet中文乱码问题解决方案解析

    在本文中,我们将详细介绍Servlet中文乱码问题的出现原因、类型和解决方法。 一、出现乱码的原因 Servlet中文乱码问题的出现是由于浏览器默认使用UTF-8码表进行编码,而Servlet使用ISO-8859-1码表进行编码,传输和...

    JSP中 ajax的get请求的中文乱码问题的解决方法.pdf

    综上所述,解决JSP中Ajax GET请求的中文乱码问题需要从服务器配置、Servlet处理、JSP页面编码和Ajax请求等多个角度综合考虑,并进行相应的调整。通过这些步骤,可以有效地避免并解决中文乱码问题,保证数据传输的...

    超强过滤器彻底解决JSP-SERVLET中文参数GET-POST传递的问题(转)

    - 对于GET请求,可以在Servlet中使用`request.setCharacterEncoding("UTF-8")`来设定请求编码,但这只对POST请求有效,因为GET请求的编码在请求发送前就已经确定。 - 对于POST请求,由于在读取请求参数前可以设置...

    get、post请求中文乱码处理方式一

    总结来说,处理GET和POST请求中文乱码的关键在于正确设置字符编码,并确保数据在传输过程中得到适当的编码和解码。开发者需要在客户端和服务器端同时进行相应的配置,以确保数据的正确性。在实际开发中,还应考虑到...

    解决post get 请求乱码问题

    在 Web 开发中,POST 和 GET 请求可能会出现乱码问题,导致中文参数无法正确传输和解析。今天,我们将讨论如何解决 POST 和 GET 请求乱码问题。 解决 POST 请求乱码问题 在 Spring 框架中,我们可以使用 ...

    JSP页面中文乱码几个解决办法

    在开发基于Java的Web应用程序时,常常会遇到中文乱码的问题,尤其是在JSP和Servlet中。JSP页面中文乱码的出现通常是由于字符编码不一致导致的,这会影响到用户的正常浏览体验。以下是一些常见的解决办法: 1. **JSP...

Global site tag (gtag.js) - Google Analytics