A.jsp
<a href="B.jsp?id=<%=gues.getName()%>">详细资料</a> B.jsp
我在B.jsp获取的时候出现乱吗,但又不是全部是乱吗,我是这样接收的
request.setCharacterEncoding("utf-8");
String name = "";
name=new String(request.getParameter("id").getBytes("ISO-8859-1"),"utf-8");
System.out.println("值: " + name);
比如说上面那个id的值是 “司士大夫大幅度十分似的” 但输出的时候就变成了 “司士大夫大幅度十分似�”
后面加了一个 “�” 了。
<a href="B.jsp?id=<%=gues.getName()%>">详细资料</a> B.jsp
我在B.jsp获取的时候出现乱吗,但又不是全部是乱吗,我是这样接收的
request.setCharacterEncoding("utf-8");
String name = "";
name=new String(request.getParameter("id").getBytes("ISO-8859-1"),"utf-8");
System.out.println("值: " + name);
比如说上面那个id的值是 “司士大夫大幅度十分似的” 但输出的时候就变成了 “司士大夫大幅度十分似�”
后面加了一个 “�” 了。
解决方案 »
- 怎么获取百度贴吧提交时采用的加密因子tbs
- 如何获得关闭浏览器的动作?
- 关于使用iReport 设计报表问题?
- 请问eclipse + emf + lomboz配置怎么不行啊,请帮忙啊,高手
- 关于html转textarea替换<br />为换行</n> 问题求教!
- 请问谁知道怎么实现表单嵌套吗?
- JSP论坛再问,急,小弟第一次写,在线等!!!
- 哪位有JSP+ACCESS数据库做的网站
- openfire+smack实现聊天室功能MultiUserChat.isServiceEnabled问题
- 怎么在servlet中获取下拉选和单选框的值都为空啊
- 分享:查看字符串是否相同,很简洁。
- Hibernate延迟加载的怪问题
这里的问题和你一样,按照火龙果回复的方式改一下
LZ a.jsp , b.jsp中的编码都是不是统一的 utf-8 ??
再不行 :String name = "";
name=new String(request.getParameter("id").getBytes("ISO-8859-1"),"utf-8");
System.out.println("值: " + name); 这样试试。。
String name = "";
name=new String(request.getParameter("id").getBytes("ISO-8859-1"),"utf-8");
System.out.println("值: " + name);
将红色部分去掉试试!
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 这个也是放在最title的前面。
还是不行啊!郁闷!
A.jsp
<a href="B.jsp?id= <%=gues.getName()%>">详细资料 </a> B.jsp
request.setCharacterEncoding("gbk");
String name = "";
name=new String(request.getParameter("id").getBytes("ISO-8859-1"),"gbk");
System.out.println("值: " + name);
还有另外的一种可能就是不管你输入了什么,最后一个总是会出错,(我猜的)
<%@ page pageEncoding="gb2312"%>
保证JSP向客户端输出时是采用中文编码方式输出
<%@ page contentType="text/html;charset=GB2312"%>
为了让JSP能正确获得传入的参数
<%request.setCharacterEncoding("gb2312");%>
对于ACTION只要在最前面加上这句即可:
为了让JSP响应按照正确的编码格式
response.setContentType(”text/html; charset=gb2312″);
再输入url传递中文参数
答案
response.setCharacterEncoding("utf-8"); //处理响应编码格式
你加上去看看
建议可是试试,就是在A.jsp里面进行一下encodeURIComponent(result);这个操作,然后在B.jsp里面URLDecoder.decode(result,"UTF-8");
这样拿到的就是正确的中文了,还有一个要求就是如果你是用的tomcat的话最好是配一个URIEncoding="utf-8",然后再试试
其实编码的问题,这几个地方注意到了,就不会出现了。
改成
name=new String(request.getParameter("id").getBytes("ISO-8859-1"),"gb2312");