JS传递中文字符串或包含中文的字符串到Java后台时需要进行编码和解码的操作,具体过程如下
首先将需要传到后台的字符串在JS代码中用encodeURI方法进行编码
function encode(id_cn) {
var id = encodeURI(id_cn); // 编码
location.href = ".../helloWorld/hello/"+id;
};
而后在后台Java文件中对传过来的字符串用URLDecoder.decode方法进行解码
public void hello() {
String id = this.getPara();
String id_cn = null;
try {
id_cn = URLDecoder.decode(id, "utf-8"); // 解码
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
如此便可以在后台得到中文字符串