jsp中超链接跳转时传递中文参数乱码
来源:互联网 发布:d3.js 4. 中文api文档 编辑:程序博客网 时间:2024/05/22 18:25
今天在做jsp里的cuid功能时,遇到了一个小坎。经常一番折腾,终于结束了。
做完查询功能后,要对查询到数据进行修改操作,修改操作就需要把要修改的数据的各个项带到一个新的修改页面吧,当然可以再单独写一个servlet映射和类来跳转到修改页面update.jsp.<a href="updateshow?username=zhansan&password=123456&sex=男">,在web.xml中增加一个servlet映射和servelt实现类。
我想有没有更简单的一种办法,直接从jsp跳转到另一个jsp.当然也是有的。避免了多配一个servlet映射和一个跳转类的麻烦。
<%>
String url = "update.jsp?username="+((User)list.get(i)).getUsername()+"&password="+((User)list.get(i)).getPassword()+"&sex="+sex;
<%>
<td><a href="<%=url %>">修改</a></td>
就在这个地方,因为sex是汉字,跳转到update.jsp后,接收到的一直是乱码。
<%
String sex = request.getParameter("sex").trim();
sex = new String(sex.getBytes("iso-8859-1"),"gb2312"); System.out.println(sex); %>
我先在各个jsp页面加了pageEncoding="gb2312",保证页面是支持中文的,然后再试,update.jsp接收到的还是乱码。
我猜想可能是转码问题,于是我先把汉字进行编码,然后在接收页面进行解码。
编码:
sex = URLEncoder.encode(sex,"gb2312");
解码:
String sex = request.getParameter("sex").trim();
URLDecoder.decode(sex,"gb2312")
编码后发送过去,update.jsp收到的汉字还是乱码。
百度了一下,据说tomcat默认使用的编码集是iso-8859-1,所以需要先通过这个编码转成字节码,再转换成utf-8或gb2312,果然解决了问题。
String sex = request.getParameter("sex").trim();
sex = new String(sex.getBytes("iso-8859-1"),"gb2312");
<%=new String(request.getParameter("变量名字").getBytes("ISO-8859-1")) %>
或者设置一下tomcat的配置文件中的编码,支持中文的编码形式。
- jsp中超链接跳转时传递中文参数乱码
- JavaScript跳转页面/Action并传递中文参数[解决js超链接传递过程中产生的中文乱码问题]
- jsp超链接传递中文乱码问题
- jsp中文传递参数乱码。
- JSP使用get方法提交表单或者超链接传递参数时候中文乱码的解决方法
- JSP中超链接跳转时的中文错误问题
- jsp中url传递中文参数乱码的暂时解决方案
- jsp中使用c:import 传递中文参数乱码
- 手机页面跳转时传递中文参数出现乱码问题
- 解决jsp中超链接传中文参数时乱码问题
- jsp超链接中文乱码
- JSP页面超链接跳转到Servlet后中文乱码解决
- JSP页面超链接跳转到Servlet后中文乱码解决
- jsp页面间跳转 url传递中文参数乱码 以及后续细节处理
- 超链接传递的中文参数全部是乱码,问题解决
- 超链接传递的中文参数在ie浏览器下乱码
- Jsp中通过get方法传递参数为中文时出现乱码如何解决?
- jsp传递中文参数乱码问题
- Oracle中的空串与NULL
- android 网络图片 不能显示,求帮忙啊
- 努比亚手机权限开启方法3
- 新建安卓工程SRC下没有mainactivity
- 安卓本地应用需要储存大量数据图片,解决思路应该是?
- jsp中超链接跳转时传递中文参数乱码
- 安卓新人,打包遇到问题求救
- 求救,帮忙把两句 OC 代码翻译成swift
- Oracle中的条件分支语句
- android 写了个service 在虚拟机测试可以启动 安装到手机后就启动不了 启动了也没有执行方法
- 2017年1月计划
- 请问,android使用jni开发,能不能使用信号的?
- 对于数组中的内容比较
- caffe用python加载数据,包含各类数据类型(LMDB,image,HDF5等共五种全部格式))--caffe学习(3)