AJAX传送中文会导致乱码的问题
- 使用POST的时候:
- //如果传送参数是直接赋予的,就会产生乱码!
- http_request.open("POST",url,true);
- http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=gb2312');
- http_request.send("action="+strName+"&val="+val); //如果val的值为中文,则产生乱码
- //解决方法很简单:使用javascript中的escape(string) 函数
- http_request.open("POST",url,true);
- http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=gb2312');
- http_request.send("action="+strName+"&val="+escape(val)); //val的值为中文不会产生乱码
- 使用GET的时候:
- 1、在html标签meta中加入content="text/html; charset=gb2312" 确认浏览器解析时的编码.
- 2、确认服务器层面上的编码方式
- JSP:response.setHeader("Charset","GB2312");
转载于:https://blog.51cto.com/lya041/661421
推荐阅读
- 《机器学习实战》高清中文版PDF英文版PDF+源代码下载
- EdgeDB 架构简析
- BLAS|BLAS API 中文文档(2)(待续)
- 关于ajax异步分页传输数据到页面为字符串的JS解决办法
- Maven|Maven test命令 中文乱码
- 歪词解释(老公)
- vue.js|Vue为何弃用经典的Ajax,选择自研Axios()
- AAC-中文语言设置/Windows10中文语言设置
- arcgis属性表出现中文乱码问题解决
- ios|ios 吊起系统相机设置文字为中文