java web编程宝典第13章13.7例的乱码问题
发表在JavaWeb图书答疑 2012-03-02
是否精华
版块置顶:
尊敬的作者您好
我运行书中的例子13.7
在第336页的commitAction类
我试过request.getParameter("username");
去取得表单提交的username
如果提交的是中文名,不管怎么样都是乱码
这个commitAction类
书上是继承org.springframework.web.servlet.mvc.multiaction.MultiActionController这个类别来的
我也检查过index.jsp的编码都是UTF-8
不知道为什么会这样
在这个类别里拿出的username就已经是乱码了
所以写入MySQL资料库也是乱码
请问该如何解决?
感激不尽
分享到:
精彩评论 3
无语_mrkj
学分:3155 LV11
2012-03-05
沙发
请将WebContent文件夹中的index.jsp文件的第一行中的编码GB2312改为UTF-8,然后在获取用户名和真实姓名时,使用下面的代码对其进行转码:
username=new String(username.getBytes("iso-8859-1"),"utf-8");
realname=new String(realname.getBytes("iso-8859-1"),"utf-8");
mingribook99
学分:0 LV1
TA的每日心情
奋斗
2021-04-08 16:00:33
2012-03-06
板凳
感谢老师,我发现在web.xml配置一个Spring自带的过滤器,也可以达成同样效果
  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>
      org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <servlet-name>dispatcherServlet</servlet-name>
  </filter-mapping>
无语_mrkj
学分:3155 LV11
2012-03-09
地板
也谢谢您的分享,结贴!
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照