java参数传递的乱码问题
编码设置的几种情况:
(1)页面里统一使用utf-8格式
<%@ page contentType="text/html;charset=UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
(2)在提交之前对URL进行转码处理:
encodeURI(encodeURL(url))要用两次的encodeURI进行转码
在接收参数时进行解码:
URLDecoder.decode(request.getParam(“param”),”UTF-8”);
(3) 接受参数时进行编码转换
testString =new String(testString.getBytes(”ISO-8859-1〃),”utf-8〃)
这样的话,每一个参数都必须这样进行转码
(4) 在请求页面上开始处,设置请求的编码
request.setCharacterEncoding("UTF-8")把提交内容的字符集设为UTF-8,这样的话,接受此参数的页面就不必在转码了。
(5)修改tomcat的server.xml
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8"/>
(6)写一个编码过滤器
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest req=(HttpServletRequest)arg0;
req.setCharacterEncoding("utf-8");
arg2.doFilter(arg0,arg1);
}
分享到:
相关推荐
在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...
java代码-使用java解决中文参数乱码问题的源代码 ——学习参考资料:仅用于个人学习使用!
Java编程语言在处理中文字符时可能会遇到乱码问题,这主要源于Java的源代码编码、JVM处理class文件以及不同操作系统、数据库系统之间的编码不一致。本文深入剖析了Java中文问题的根源,并提供了相应的解决方案。 一...
JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的表单数据中有中文字符 在...
在后端Java代码中,处理请求参数时可能会遇到乱码问题。例如,使用`request.getParameter("params")`获取参数时,如果请求时的编码和服务器端解析的编码不一致,就会出现乱码。在本例中,服务端代码使用了`...
在Java编程中,乱码问题是一个常见的困扰,尤其是在处理字符编码时。以下是一些关键的知识点,可以帮助理解和解决Java中的乱码问题。 首先,我们需要理解字符编码的基本概念。字符编码是用来表示文本的一种方式,...
因此,对于需要作为参数传递的数据,推荐使用`encodeURIComponent()`。 **示例代码**: ```javascript var drugName = "中药名称"; // 使用encodeURIComponent进行编码 drugName = encodeURIComponent(drugName); `...
##### 3.4 JSP页面中参数传递的乱码问题 - **解决方法**:在JSP页面中,可以通过设置请求的字符集编码来解决乱码问题:`("GBK"); %>` ##### 3.5 其他特殊场景下的乱码问题 - **在表单头部设置编码**:可以在表单...
3. **中文作为参数传递时的乱码** - **原因**:参数在传递过程中没有进行正确的编码转换。 - **解决方法**: 1. 在发送端对参数进行URL编码,如`"RearshRes.jsp?keywords=" + java.net.URLEncoder.encode...
在Linux操作系统中,Java应用程序处理中文字符时可能会遇到乱码问题。这主要涉及到编码格式的不匹配,因为Linux系统默认采用UTF-8编码,而某些Java应用或文件可能使用了GB2312、GBK或其他编码。本篇将详细介绍如何...
### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...
在实际应用中,可以通过调用`escapeString`来处理中文字符串,确保它们能够正确地作为URL参数传递。 #### 方法四:配置J2EE应用程序 在J2EE环境中,解决中文乱码问题还可以通过配置来实现。具体步骤如下: 1. **...
### Java传值中的乱码问题及最简易的解决方法 在Java Web开发中,经常会遇到一个令人头疼的问题:客户端向服务器传递数据时出现乱码。这种情况不仅会影响用户体验,还可能导致程序逻辑错误。本文将深入探讨Java传值...
在Java编程过程中,乱码问题是一个常见的困扰,尤其是在处理字符编码时。本篇文章将全面解析Java中的乱码处理方法,涵盖纯Java代码、...只有这样,才能有效地避免和解决乱码问题,保证程序的正常运行和数据的准确传递。
3. **URL参数传递**:在URL中传递含有中文的参数。 #### 二、问题分析 乱码产生的根本原因在于字符编码不一致或编码转换错误。具体来说,在数据传输过程中涉及到以下几个关键环节: 1. **客户端编码**:前端页面...
在Java开发过程中,字符编码问题常常困扰着开发者,尤其是在处理中文等多字节字符时,乱码问题尤为突出。本文将深入探讨Java乱码的根源,并提供一系列实用的解决方案,帮助开发者有效应对这一挑战。 ### Java乱码...
- 对于后端处理中文字符的场景,也需要确保前后端之间编码的一致性,避免因编码不匹配导致的乱码问题。 ### 四、总结 奇数个中文字符URL传递乱码是一个常见但又容易被忽视的问题。通过合理的编码处理,尤其是利用...
在 `doFilter` 方法中,遍历请求的所有参数,对每个参数值进行编码转换,确保传递给Servlet的参数是正确的编码。在web.xml中配置这个过滤器,使得所有请求在进入Servlet之前都会经过这个过滤器的处理。 ```xml ...
- 参数传递:许多浏览器默认使用UTF-8编码传递参数,与中文编码不一致。 2. JAVA编码转换的详细过程: - 编程阶段:在中文操作系统(如Win2K)上,使用编辑器(如记事本)保存的.java文件采用系统默认编码(GBK)...
然而,在处理中文参数时,尤其是通过GET和POST方法传递时,经常会出现乱码问题。这通常是由于字符编码不一致或者处理不当导致的。以下是对这一问题的详细解析: 首先,我们需要理解字符编码的基本概念。在Web中,...