在文件下载或者其他操作经常会有乱码出现,很多转法很麻烦,而且转不对还不行,我觉得下面这个比较实用,先用js转成ASCII码,就变成都是数字了,也就没有乱码了,到后台后再还原回来,我一直在用 js编码: var para = '测试中文'; var t=""; for(i=0;i<para.length;i++){ t+=para.charCodeAt(i)+" ";//将字符转换成相应的ASCII码并用空格隔开; } alert(t); ---------------------------------------------------------- java编码: String returnS = ""; if (s != null && !s.equals("")) { for (int i = 0; i < s.length(); i++) { returnS += String.valueOf(+s.charAt(i) + " "); } } ---------------------------------------------------------- java还原: String myparam=(String)request.getParameter(paramName); StringBuffer buf=new StringBuffer(""); String[] ss = myparam.split(" "); for (int i = 0; i < ss.length; i++) { char c = (char) Integer.parseInt(ss[i].trim()); buf.append(c); } System.out.println("还原后的字符是:"+buf.toString());