url中用 like %林% 做为参数。出现了乱码问题。
是这样的。请先看下面的代码:
<script>
var URL = '/zmt/tiles/ry/openSelectField.jsp?excel=excel&where='+where;
openwin(URL,'400','830');
</script>
where的值是带有like和百分号的。例如:
where = "name like %林%"
参数传到openSelectField.jsp后。我使用下面的代码去拿到参数的值,如下:
String where = (String)request.getParameter("where");
但是却发现where = null。
碰到这个问题后,我就先用不带%的参数值。例如 whereExcel=" name = 林彬"
试一下openSelectField.jsp中是否可以拿到值。
结果是可以拿到的。
所以我就用了java中的URLEncoder来处理。
URLEncoder.encode(where,"UTF-8")
处理完后,再次调用如下代码:
var URL = '/zmt/tiles/ry/openSelectField.jsp?excel=excel&where='+where;
openwin(URL,'400','830');
则openSelectField.jsp上是可以拿到值的。
但是此时我在openSelectField.jsp上有一个按钮。点击完后,想把这个where传到action上去。
这个时候,无论我在action中如何处理,都是乱码。这样导致我无法访问数据库了。
在action中我是用RLDecoder.decode(where,"UTF-8");
来做的。
还试验了。 where = new String(where.getBytes("ISO8859_1"),"UTF-8");
以及request.setCharacterEncoding(arg0)
等方式。就是不行。
请问我该如何解决这个问题。
像javascipt中,还有encodeURI() 和encodeURIComponent等。目前还没有试过。
我觉得最主要是不是%百分号的问题。
<script>
var URL = '/zmt/tiles/ry/openSelectField.jsp?excel=excel&where='+where;
openwin(URL,'400','830');
</script>
where的值是带有like和百分号的。例如:
where = "name like %林%"
参数传到openSelectField.jsp后。我使用下面的代码去拿到参数的值,如下:
String where = (String)request.getParameter("where");
但是却发现where = null。
碰到这个问题后,我就先用不带%的参数值。例如 whereExcel=" name = 林彬"
试一下openSelectField.jsp中是否可以拿到值。
结果是可以拿到的。
所以我就用了java中的URLEncoder来处理。
URLEncoder.encode(where,"UTF-8")
处理完后,再次调用如下代码:
var URL = '/zmt/tiles/ry/openSelectField.jsp?excel=excel&where='+where;
openwin(URL,'400','830');
则openSelectField.jsp上是可以拿到值的。
但是此时我在openSelectField.jsp上有一个按钮。点击完后,想把这个where传到action上去。
这个时候,无论我在action中如何处理,都是乱码。这样导致我无法访问数据库了。
在action中我是用RLDecoder.decode(where,"UTF-8");
来做的。
还试验了。 where = new String(where.getBytes("ISO8859_1"),"UTF-8");
以及request.setCharacterEncoding(arg0)
等方式。就是不行。
请问我该如何解决这个问题。
像javascipt中,还有encodeURI() 和encodeURIComponent等。目前还没有试过。
我觉得最主要是不是%百分号的问题。
...全文
相关推荐
Mysql插入中文乱码问题解决
### MySQL 插入中文乱码问题详解与解决方案#### 一、问题背景及原因分析在使用 MySQL 数据库处理中文数据时,经常会遇到一个让人头疼的问题——中文乱码。
java向mysql插入数据乱码问题的解决方法
总结而言,要解决Java向MySQL插入数据乱码的问题,要做的工作包括检查并修改MySQL的字符集配置,确保Java连接MySQL时使用了正确的编码参数,并在Java程序中对字符编码进行正确处理。
Mysql运行SQL语句中文乱码问题的解决方法
本文将详细介绍如何彻底解决MySQL运行SQL语句中文乱码的问题。#### 一、理解乱码产生的原因在探讨解决方案之前,我们先来了解一下为什么会出现乱码问题。乱码主要是由于字符集不匹配导致的。
使用mybatis plus时传入中文时出现乱码
当前端发送请求到服务器,包含中文字符的参数会通过HTTP或HTTPS协议传递。服务器端的Java应用接收到请求后,需要正确解码这些参数,以避免乱码。
java中MySQL中文乱码问题解决方案
Java 中 MySQL 中文乱码问题解决方案Java 中 MySQL 中文乱码问题是数据库开发中常见的问题之一,解决这个问题需要对数据库、JSP 和 Tomcat 进行相应的设置。


