Java.Web | 网页中文乱码处理
表单
get
- 获取数据前 分解成字节,然后封装成 UTF-8
- String user = new String(request.getParameter(“user”).getBytes(“iso-8859-1”), “UTF-8”);
- 配置服务器,也可解决:
1
2
3<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
post
- 直接在接收 servlet 中设置 request.setCharacterEncoding(“UTF-8”);
超链接
1 | <a href="http://www.qq.com?user=你好"></a> |
处理办法和 get 是一样的
sendRedirect(), 下载文件名中文乱码的处理:
1 | response.sendRedirect("主机?username=" + "你好"); |
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Gavin Liu - 代码人生与科技生活
评论