`
史蒂芬洛兹
  • 浏览: 3094 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

关于乱码问题

阅读更多

 近期做了一个项目,只要出现中文就会乱码,琢磨了很久,也查了很多文件。终于解决了乱码问题。

 jsp页面传递中文必须先encodeURI(encodeURI($("#name").val()));我这里是用ajax提交的。submit提交的还没测试过。后台通过String nickNames =ServletRequestUtils.getStringParameter(request, "nickName", "");拿到这个值的时候就是一个已经压缩过的文字。如果是需要将这个字段存入数据库里面去就用URLDecoder.decode(nickNames, "UTF-8");将文件decode成文中文。如果是放到cookie 或者session里面去的话,就不转码,因为转码成中文放到cookie或者session仍然乱码。这里可能就会有个疑问,jsp界面encodeUrl了两边,为什么只用decode一遍呢,因为ServletRequestUtils.getStringParameter(request, "nickName", "");的时候其实已经将name解码了一遍了。如果你拿到的是中文字段的话,放到cookie或者session里面 就需要先将该字段URLEncoder.encode(s,"UTF-8")。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics