jsp的指令这里就不说了
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
//单设置setCharacterEncoding为utf8 只能正常显示post参数
request.setCharacterEncoding("utf-8");
response.getWriter().write(request.getParameter("name"));
如果需要get接收中文参数 需要设置 tomcat的配置文件
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingURI="true" />
增加的属性
设置URI的编码和网页的编码相同
useBodyEncodingURI="true"
另外测试结果,eclipse内置浏览器接收中文get参数还是报异常
但是谷歌和火狐浏览器打开没有问题 可以正常显示参数
注意 在tomcat的安装目录的server.xml需要配置
在eclipse的tomcat映射里server.xml也需要配置
本文介绍了如何在JSP中正确处理中文GET参数的方法。通过设置Tomcat的useBodyEncodingURI属性为true,确保了GET请求中的中文参数能够被正确解析。文章还提到了Eclipse内置浏览器存在的问题,并指出在谷歌和火狐浏览器中可以正常工作。

1013

被折叠的 条评论
为什么被折叠?



