servlet中乱码问题的解决

FaberChang 2017-05-09 11:36:07
表单中用get方式提交,然后我在servlet的doget方法中这样写:
 request.setCharacterEncoding("utf-8");//

String name = request.getParameter("userName");

System.out.println(name);

按说我得到的应该是乱码 ,但是结果没有出现乱码 还解码正确。这是为什么
...全文
215 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2017-06-07
  • 打赏
  • 举报
回复
你传的是中文吗?你传数字和字符是看不出来的 只要地址中有中文(非单字节编码的)参数,你取这个参数要想不乱码? 加字符过滤器即可,想地址栏上看中文不乱码去tomcat中配一下conf/server.xml

<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
   <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true"
               URIEncoding="UTF-8"
FaberChang 2017-05-31
  • 打赏
  • 举报
回复
还是没人看到这个吗
FaberChang 2017-05-10
  • 打赏
  • 举报
回复
request.setCharacterEncoding("utf-8");是解决POST提交的问题 应该对get提交没有影响 但是加了断点以后看到是起到左右的

10,607

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧