关于乱码问题

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

 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")。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值