在开发项目的过程中,遇到了js向java后台传汉字时出现乱码的情况,通过查阅各种资料博客以及自己的实验,得出如下解决方法:
其大体思想是,在js中进行编码,然后在java后台中进行解码。
首先在js中进行处理:
var str = encodeURI("将要传的汉字");
//然后调用接口进行传递
String str =request.getParameter("str");
try{
str = URLDecoder.decode(str , "utf-8");
System.out.println(str);
}catch(Exception e){
e.printStackTrace();
}