JavaScript(js) 前台 参数传递乱码 转码 问题--已解决! 中文字符乱码[转载]
最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
2. 指定html文件里内容的编码方式
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
3. 当响应用户的请求时,输出到用户浏览器上的编码方式
?? <%@ page contentType="text/html"; charset="gb2312"%>
?? 相当于生成的代码 response.setContentType("text/html; charset=gb2312");
4. 把用户传递过来的参数作为指定的编码
request.setCharacterEncoding("gb2312");
5. 对比
?? request.setCharacterEncoding("gb2312");??????????????? //设置输入编码格式
?? response.setContentType("text/html; charset=gb2312");? //设置输出编码格式
?
[转载 http://blog.csdn.net/jpr1990/article/details/6960298]