JSP在url传中文参数的时候,在本地测试,直接输入中文参数的url,可以直接获得,但是在服远程服务器测试的时候获取的参数有乱码产生,怎么解决呢?
1、首先页面指定编码方式,确保返回的数据有指定的编码机。
<%@ page contentType="text/html;charset=gb2312" %>
或者<%@ page contentType="text/html;charset=GBK" %>
或者<%@ page contentType="text/html;charset=UTF-8" %>
2、在传递参数的时候,如果是一次生成url连接去请求,那么可以用java的方式编码,例如java.net.URLEncoder.encode("要编码的参数","GB2312")或者是
java.net.URLEncoder.encode("要编码的参数","UTF8"),
但是如果是动态获取参数,那么就需要用JavaScript的来做编码,encodeURI(要编码的参数),将编码后的 参数作为ajax的url参数,后端接收的时候用java的解码方式来解码,java.net.URLDecoder.decode(request.getParameter("param"), "UTF8")。
先用javaScript的自己的encodeURI编码方式(默认是UTF8)的,在post或者get之后,直接用java的URLDecoder.decode方法按照java.net.URLEncoder.encode("要编码的参数","UTF8")这种方式解码处来,就可以避免tomcat和jsp提交的编码,两次验证都很有效果。
(看来jsp和tomcat页面在遇到中文的时候才选择那些转码方式的,如果先给转码了,他们就不会去执行了)
分享到:
相关推荐
get提交中文乱码 地址重写中文乱码 jsp url中文乱码四种解决方式
本文将详细介绍两种解决JSP页面URL参数乱码的方法,虽然不能保证100%有效,但它们是实践中常用且有效的解决方案。 **方法一:修改Tomcat配置** 1. 首先,我们需要进入Tomcat服务器的配置目录,通常是`$CATALINA_...
### Servlet及JSP解决中文乱码问题 #### 一、引言 在Web开发中,中文乱码问题一直是困扰开发者的一大难题。特别是在使用Java技术栈(如Servlet与JSP)进行开发时,如果处理不当,很容易出现中文字符显示乱码的情况...
JSP 对 URL 链接中的中文乱码处理方法总结 JSP 对 URL 链接中的中文乱码处理方法总结是指在 ...解决 JSP 对 URL 链接中的中文乱码问题需要考虑到浏览器、服务器和编码方式的差异,选择合适的方法来避免中文乱码问题。
通过以上步骤,大部分JSP页面的中文乱码问题都能得到解决。但实际情况可能更复杂,需要根据具体错误现象进行排查。如果使用了`demo`这个压缩包,它可能包含示例代码或工具,帮助我们更直观地理解并实践上述解决方案...
jsp使用URL编码传递中文参数乱码问题
另外,我们也可以编写一个Filter来解决传递参数中文乱码问题。例如,我们可以编写一个CharacterEncodingFilter类,实现Filter接口,并在doFilter方法中设置request的字符编码为UTF-8。然后,在web.xml文件中添加...
总结来说,解决JSP页面中文乱码问题的关键在于保持字符编码的一致性,从编辑器保存文件的编码、JSP页面的编码声明、Servlet的响应编码、POST请求的参数编码,到服务器处理GET请求的编码,都需要进行适配和统一。...
### JSP中文乱码问题分析及处理方法 #### 一、问题根源剖析 JSP(Java Server Pages)作为Web开发中的一种技术,广泛应用于动态网页的生成。然而,在处理中文字符时,JSP经常会遇到“乱码”问题,即中文字符无法...
本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...
在JSP(Java Server Pages)开发中,中文乱码问题一直是开发者常见的挑战之一。这类问题通常源于不同的编码格式不一致导致的字符集冲突。本文将针对JSP页面显示乱码、表单提交中文时出现乱码以及数据库连接时出现...
### 解决JSP页面中文乱码问题 #### 一、问题背景 在使用JSP(Java Server Pages)技术开发Web应用程序的过程中,经常会遇到中文乱码的问题。特别是在接收表单提交的数据或者显示数据库查询结果时,中文字符可能会...
在IT行业中,尤其是在进行Web开发时,JSP(JavaServer Pages)中文乱码问题是一个常见的困扰。这主要是由于字符编码不一致导致的。以下是一些关键的知识点和解决方法: 1. **JSP页面乱码** 当JSP页面中的中文字符...
在开发Web应用时,尤其是使用Java技术栈如JSP、Servlet与MySQL数据库交互时,中文乱码问题常常困扰着开发者。这个问题的出现主要是由于字符编码不一致导致的,包括数据库编码、连接编码、页面编码等多个环节。下面...
JSP利用过滤器解决request中文乱码问题 JSP中requestgetParameter中文乱码问题是经常遇到的问题,解决这个问题有多种方法,但利用过滤器解决request中文乱码问题是其中最有效的一种方法。本文将详细介绍如何使用...
### jsp页面提交乱码问题解析 #### 一、乱码问题概述 在进行Web开发时,特别是使用Java Server Pages (JSP)技术时,经常会遇到表单提交数据出现乱码的问题。这个问题主要出现在从客户端(如浏览器)提交的数据到...
本文将详细介绍如何有效地解决JSP中的乱码问题,并通过具体的代码示例来展示解决方案。 #### 二、乱码产生的原因 在深入探讨解决方案之前,首先需要了解乱码产生的原因。通常来说,乱码是由于客户端和服务器端之间...
总结来说,解决JSP中文乱码问题的关键在于:明确JSP文件的编码,正确设置HTTP请求的解码,以及统一响应内容和数据库的字符集。同时,要注意在每个可能产生编码转换的环节都要进行适当的检查和配置,以确保数据的完整...
然而,在处理中文字符时,由于编码不一致或者处理不当,可能会出现中文乱码问题。这个问题困扰了很多开发者,但通过了解编码原理和采用正确的方法,可以有效地解决。下面将详细阐述servlet和jsp中文乱码的处理方式。...