Query AJAX保存数据中文乱码解决方案
来源:互联网 发布:java可以清理cookie吗 编辑:程序博客网 时间:2024/05/20 13:05
在处理一个GB2312编码的网站,用jQuery AJAX提交时,无论是在数据库,还是load返回页面,中文数据都变成了乱码。
jQuery AJAX中文乱码原因在于javascript使用的是UTF-8国际编码,UTF-8每个汉字用4个字节来存储。而我的页面和数据库都用GB2312编码,这就造成了AJAX send数据的时候出现中文乱码的问题。
解决方法是,所有的页面编码声明都用utf-8,数据库、表、字段也用utf-8。
代码如下复制代码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
mysql_set_charset('UTF8')
“三码合一”指的是:“数据库”、“视图”、“代码”,编码的统一。文件存储也要是utf-8编码格式。
原理和更复杂的解决方法,就不多写了,用的时候搜一下。
推断:看来要解决这个中文乱码问题,就必须给AJAX异步提交指定显 示的charset!
马上查阅JQuery的AJAX工具函数的说明,发现options中有一个指定content-type的参数,给我的AJAX代码加上:
代码如下复制代码jQuery(form).ajaxSubmit({
url: "ajax.aspx?a=memberlogin",
type: "post",
dataType: "json",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: showLoginResponse
});
1 0
- Query AJAX保存数据中文乱码解决方案
- Ajax中文乱码解决方案
- ajax中文乱码解决方案
- Ajax中文乱码解决方案
- ajax中文乱码解决方案
- ajax中文乱码解决方案
- Ajax中文乱码解决方案
- Ajax中文乱码解决方案
- AJAX传输数据的中文乱码之完全解决方案
- AJAX传输数据的中文乱码之完全解决方案
- jQuery-Ajax提交数据中文乱码问题的解决方案
- Ajax中文乱码终极解决方案
- Ajax中文乱码终极解决方案
- Ajax中文参数乱码解决方案
- Jquery Ajax中文乱码解决方案
- Ajax请求中文乱码解决方案
- $.ajax下中文乱码解决方案
- Oracle保存中文数据和读取数据页面显示乱码解决方案
- 更换git默认冲突编辑器的方法
- Android onmeasure 与 onLayout示例
- WIN7下PS/2等键盘失灵无法使用的解决办法
- Eeclipse 快捷键 大全
- Weex开发笔记
- Query AJAX保存数据中文乱码解决方案
- Java ClassLoader深入讲解
- Palindrome Number Leetcode Python Java
- Session会在浏览器关闭后消失吗???
- application 有用的监听
- rhel6启动原理和故障排除
- java中的内存泄漏问题
- 生成类似激活码的代码(C#)
- git学习笔记--标签