碰到了Servlet里sendRedirect中文乱码问题,网上找解决方法,然后各种encode,decode还是不行,纠结了老久,最后google了国外的文章解决了,还有 Tomcat FAQ。
【【J2EE笔记】Servlet里sendRedirect中文乱码问题的解决】步骤:
1.先修改Tomcat的server.xml,在Connector里加入URIEncoding="UTF-8"(建议UTF-8),如下所示:
我用的是MyEclipse自带的Tomcat,server.xml在 工作区间的\.metadata\.me_tcat7\conf下
2.Servlet里先把传的值encode,再sendRedirect:
String str = "测试";
str = URLEncoder.encode(str, "UTF-8");
//其中的编码UTF-8为服务器编码,上面设置的
response.sendRedirect("test.jsp?str=" + str);
3.JSP页面里编码设置为UTF-8,如果是其他的要相应调整
request.setCharacterEncoding("UTF-8");
String str = request.getParameter("str");
这样str就是我们想要的字符串了。
推荐阅读
- 笔记|如何在Windows11安装安卓子系统()
- 笔记|C语言数据结构——二叉树的顺序存储和二叉树的遍历
- 2021年下半年《信息系统项目管理师》真题
- 个人理解|【C语言基础之类型转换】
- 学习分享|【C语言函数基础】
- 个人理解|【C语言实现井字棋及电脑落子优化】
- Python|蓝桥杯 平面切割 Python
- Python|Python 每日一练 二分查找 搜索旋转排序数组 详解
- 笔记|这是一个关于face_recognition和dlib库的安装(亲测有用,毕竟我代码都写出来了)
- 信令模式与非信令模式