永发信息网

java ssh

答案:3  悬赏:80  手机版
解决时间 2021-05-14 13:42
  • 提问者网友:欲望失宠
  • 2021-05-13 14:44

String name = request.getParameter("sel");
System.out.println(name);

这是Action 里面写的,在servlet里面已经写上了

response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");

为什么name输入出来还是"??" ...

最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-05-13 16:15

在web.xml文件中配置试试


<filter>
<filter-name>Spring character encoding filter</filter-name>
<filter-class>dorg.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>Spring character encoding filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

全部回答
  • 1楼网友:走死在岁月里
  • 2021-05-13 17:47
添加过滤器!
  • 2楼网友:我住北渡口
  • 2021-05-13 17:25

加上response.setCharacterEncoding("gb2312");

并且都要在

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

这句前面

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯