jsp使用URL编码传递中文参数问题
来源:互联网 发布:软件质量特性 编辑:程序博客网 时间:2024/05/20 09:45
Jsp页面使用URL编码传递中文参数的情况下,在参数的解析过程中会出现乱码。由于java在设计的时候考虑到了国际化的问题,在java源程序编译成字节码的时候默认使用的是UTF-8编码。而在web运用上,由于不同的浏览器向服务器发送的信息采用的编码方式不同,在由像tomcat之类的服务器解码的时候会由于编码方式的不同而产生乱码,这是一个会困扰jsp初学者很久的问题。以前在使用struts的时候不需要处理这些问题,前些天在做一个简单的jsp页面的时候碰到这个问题。经过半天的摸索,基本解决了该问题。
例子中a.jsp页面通过URL编码的方式传递中文参数,在b.jsp中对该参数进行解析。
a.jsp源代码
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<%
String str_test = "华工";
%>
<form method=post action="b.jsp?test=<%=java.net.URLEncoder.encode(str_test) %>">
<input type="submit" value="Submit" name="提交">
</form>
</body>
</html>
b.jsp源代码
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<%
String str = new String(request.getParameter("test").getBytes("ISO8859_1"));
%>
<BR>
<%=str %>
</body>
</html>
说明:在使用了java.net.URLEncoder.encode 编码后,页面获取参数request.getParameter后需要使用ISO8859_1编码转换。此外,在jsp的字符集声明中把charset=UTF-8也没有问题。
- jsp使用URL编码传递中文参数问题※※jsp传递中文参数乱码问题
- jsp使用URL编码传递中文参数问题※※jsp传递中文参数乱码问题
- jsp使用URL编码传递中文参数问题
- jsp使用URL编码传递中文参数乱码问题
- jsp使用URL编码传递中文参数问题
- JSP使用URL编码传递中文参数问题的解决
- jsp URL中文参数传递
- 关于2005里面url传递参数中文编码问题
- JSP通过URL传递中文参数乱码的问题
- jsp通过URL向页面传递中文参数乱码问题
- URL传递中文编码问题
- JSP在使用URL传递中文参数的时候遇到的乱码问题
- url传递参数编码问题
- URL中文参数传递问题
- URL中文参数传递问题
- 在使用get传递中文参数的编码问题
- URL传递中文参数乱码问题
- Struts2 URL传递中文参数乱码问题
- 访问控制(kasai)的改进
- 将数字四舍五入保留两位小数
- 精通Hibernate 读后
- MYSQL 错误:Client does not support authentication protocol requested by server;
- 生成缩略图+水印的方法
- jsp使用URL编码传递中文参数问题
- String
- VS.NET在生成安装和部署项目时收到"不可恢复的致命错误"的解决办法
- Robots协议详解
- 小巧的驱动测试工具
- javascript 字符串连接性能
- JS培训课笔记
- 怎么运用AJAX?
- 一点牢骚