码迷,mamicode.com
首页 > 其他好文 > 详细

中文编解码问题

时间:2017-04-23 23:17:03      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:java程序   java   中文   接口   记录   

在做EIP审批接口是遇到中文编解码问题,现在将编解码过程记录如下:

前端Javascript:

encodeURIComponent(string)

后端Java:

string = new String(string.getBytes("ISO8859-1"), "UTF-8");

 

附注(引用地址:http://blog.csdn.net/kalision/article/details/8640793):

发现原来在对后台java程序里的string赋值的时候,本身已经使用了一次解码(servlet对http头进行了一次解码?),不过解码的结果依然不对。所以我们可以在页面上进行两次编码操作,这样后台自动的那次就可以抵消掉一次,然后在使用java.net.URLDecoder.decode(string,"UTF-8");进行一次解码就好了。

正确的代码:

JavaScript:

encodeURIComponent(encodeURIComponent(seartext));

java:

java.net.URLDecoder.decode(searchtext,"UTF-8");

另外还有一种方法是JavaScript进行一次编码,后台java处理代码:

String s = new String(request.getParameter("name").getBytes("ISO8859-1"), "UTF-8");


中文编解码问题

标签:java程序   java   中文   接口   记录   

原文地址:http://zhanglida66.blog.51cto.com/12834458/1918635

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!