JS传递中文字符串到后台

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();
  }
}

如此便可以在后台得到中文字符串

你可能感兴趣的:(JS传递中文字符串到后台)