`

关于request编码问题编码乱码

阅读更多

tomcat服务器的编码没有设置   设置成utf-8和gbk都试过  问题没有解决 

web.xml中设置了过滤器   
<filter> 
<filter-name>encodingFilter</filter-name> 
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
<init-param> 
<param-name>encoding</param-name> 
<param-value>UTF-8</param-value> 
</init-param> 
<init-param> 
<param-name>forceEncoding</param-name> 
<param-value>true</param-value> 
</init-param> 
</filter> 

用的spring的过滤器 


代码中获取request对象 
获取其他参数正常  中文参数乱码 

request.queryString();  没有任何内容 


通过 
new String(request.getParameter("参数名").getBytes("iso-8859-1"), "gb2312"); 
new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8"); 
new String(request.getParameter("参数名").getBytes("iso-8859-1"), "gbk"); 
new String(request.getParameter("参数名").getBytes("utf-8"), "gbk"); 
new String(request.getParameter("参数名").getBytes("utf-8"),"gb2312"); 
request.setCharacterEncoding("gbk"); 

类的编码为utf-8 

都不成功 其他该用的方法都试过 就是不可以 

不过奇怪的是  如果我把这段代码直接写在jsp页面中可以正常显示 
jsp页面的编码为gb2312     request.setCharacterEncoding("gbk");   后可以正常获取参数 

<%@ page language="java" pageEncoding="gb2312"%> 

<% 
request.setCharacterEncoding("GBK"); 
String errMsg = request.getParameter("ErrMsg"); 
%> 

这样获取参数完全正常 

实在不知道原因在哪 


另外还做了一个测试   tomcat的编码不设置  应该就是默认的iso-8859-1 

项目设置spring的中文过滤器 

action中直接写  
new String(request.getParameter("参数名").getBytes("iso-8859-1"), "gbk"); 

就可以获取正确的中文 

 

转载请注明:http://www.xujin.org 或 http://www.virgocloud.com

分享到:
评论

相关推荐

    Request.QueryString 乱码问题

    ### Request.QueryString 乱码问题解析及解决方案 在Web开发中,经常会遇到通过URL传递参数的情况。其中,`Request.QueryString`是ASP.NET中用于获取URL查询字符串(即URL中问号后的部分)的一种常用方法。然而,在...

    乱码问题的解决

    "乱码问题的解决" 在 Web 开发中,乱码问题是常见的...乱码问题的解决需要从多方面入手,包括设置页面编码、服务器编码、客户端编码、数据库编码和超链接的 url 编码等。只有通过统一编码,才能避免乱码问题的出现。

    JSP利用过滤器解决request中文乱码问题.docx

    JSP中requestgetParameter中文乱码问题是经常遇到的问题,解决这个问题有多种方法,但利用过滤器解决request中文乱码问题是其中最有效的一种方法。本文将详细介绍如何使用过滤器解决JSP中request中文乱码问题。 ...

    2种解决JSP中request乱码问题.docx

    解决 JSP 中 request 乱码问题 在 JSP 中,乱码问题是一个非常常见的问题,例如用户输入的中文变成了乱码,或者汉字写到数据库也是乱码等等。其实,这个问题非常简单,只要我们把所有的双字节文字都当作 UTF-8 来...

    Request对象和乱码解决.doc

    在处理请求过程中,有时会遇到乱码问题,这主要是因为字符编码不一致导致的。以下是对Request对象和乱码解决的详细讲解。 1. Request对象的作用: Request对象提供了获取客户端发送的数据的方法,包括请求参数、...

    关于java中的编码转换问题(解决乱码问题)

    乱码问题通常是由于编码不一致或不当转换导致的。以下将详细阐述Java中涉及编码转换的关键知识点。 一、概念 1. 字符: 字符是文本的基本单位,可以是字母、数字、标点符号或其他符号。在计算机内部,字符通常通过...

    中文乱码问题分析 自己总结的

    解决这类乱码问题的基本方法是在页面获取参数之前,强制指定 request 获取参数的编码方式:`request.setCharacterEncoding("GBK")` 或 `request.setCharacterEncoding("gb2312")`。 在 Java 与数据库之间的乱码问题...

    jsp编码 jsp乱码

    jsp编码乱码问题是jsp开发中常见的问题之一,该问题可能会导致jsp页面显示乱码,影响用户体验。因此,了解jsp编码的原理和解决乱码问题的方法是非常重要的。 jsp编码的原理 jsp编码是指jsp页面中的编码方式,jsp...

    JSP编码以及乱码问题解疑

    **JSP编码与乱码问题详解** 在JSP(JavaServer Pages)开发中,编码问题是一个常见的困扰,尤其是在处理中文字符时。本文将深入探讨JSP编程过程中出现的乱码问题,包括原因分析和解决方案。 1. **基本的乱码问题**...

    润乾报表乱码问题

    在信息技术领域,乱码问题是指字符在计算机中由于编码不一致或者不正确而导致的显示错误,通常表现为无法识别的特殊符号或者乱糟糟的方块。润乾报表乱码问题尤其令人头疼,因为它影响了数据的显示和传输,尤其是对于...

    Java关于中文乱码问题的多种解决方法

    在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java...在实际开发中,养成良好的编码习惯,始终关注字符集的统一性,将大大减少乱码问题的发生。

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

    FORM表单中文乱码问题分析与解决 在 Web 开发中,中文乱码问题是一个常见的问题,尤其是在FORM表单传递参数时。...使用正确的编码方式和解码方式可以解决中文乱码问题,从而确保FORM表单中的中文参数传递正确。

    中文乱码问题

    乱码问题的出现主要是由于字符编码不一致所致。以下是解决中文乱码问题的知识点: JSP 文件的中文乱码问题 在 JSP 文件中,中文乱码问题可以通过 page 指令来解决。我们可以在 JSP 文件的开头添加以下代码: `...

    JAVA 乱码问题集合

    在Java编程中,乱码问题是一个常见的困扰,尤其是在处理字符编码时。以下是一些关键的知识点,可以帮助理解和解决Java中的乱码问题。 首先,我们需要理解字符编码的基本概念。字符编码是用来表示文本的一种方式,...

    JSP用过滤器解决request getParameter中文乱码问题.docx

    总的来说,通过在过滤器中设置合适的字符编码,我们可以有效地解决JSP应用中请求参数中文乱码的问题。需要注意的是,选择哪种字符编码取决于你的应用需求,不同的编码可能会适用于不同的环境和用户群体。此外,如果...

    解决中文乱码问题

    对于Servlet接收Form/Request传递的参数时显示为乱码的问题,我们可以通过在用到request方法的前面加上:request.setCharacterEncoding("GBK");来解决。 在数据库存取的时候产生乱码的问题,我们可以通过选择UTF-8...

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

    在jsp中文乱码问题中,乱码的出现是由于编码格式不一致所导致的。在jsp文件中,存在三个地方的编码格式:jsp文件的存储格式、解码格式和控制浏览器的解码方式。如果这三个地方的编码格式不一致,将会出现乱码。 1. ...

    MyEclipse中文乱码问题简单解决方案,不需任何编码转化

    在本文中,我们将讨论 MyEclipse 中的中文乱码问题,并提供一个简单的解决方案,不需要任何编码转换。这个解决方案可以直接应用于数据库插入、页面传递或 Servlet 中,解决了中文乱码问题。 首先,让我们了解什么是...

    web项目乱码问题 jsp乱码问题解决

    乱码通常由于字符编码不一致导致,尤其是在JSP文件中,不同的编码设置可能会引发问题。例如,JSP文件本身的编码、HTTP响应的Content-Type头以及浏览器解析页面时使用的编码,这三个环节必须保持一致,否则就可能出现...

Global site tag (gtag.js) - Google Analytics