javasript经常往java端传递汉字,之前经常就是一个url串:“name:冷面阎罗”,大多数下这样传递都不会出现乱码,不过前几天出现乱码了。
于是呼:在js端使用encodeURIComponent将url进行封装一下,然后在java端再将url串进行解码。
java端常用的方法
String text=new String(text.getBytes("iso8859-1"),"UTF-8");
不过我同事说也可以使用jdk的方法
URLDecoder.decode(libParams, "UTF-8");
我实验过第一种方法可行,第二种方法未通过验证,如有通过验证的麻烦告知。
后附:
encodeURIComponent函数, good luck~~~