• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > 浅析AJAX乱码及错误解决方案

浅析AJAX乱码及错误解决方案

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了浅析AJAX乱码及错误解决方案等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一类是出现乱码,另外一类是出现javascript系统错误:-1072896658的。提示在XX.innerHTML=xmlhttp.responseText;这行。
其实都是因为编码不统一引起的。解决方法就是加入指定字符编码指令。

一、什么是字符编码
定义见:http://zh.wikipedia.org/wiki/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81。
通俗的讲:你看到的“我”是一张小图片,每个汉字都是,他对应一个编码4650,这些图片都存放在一个叫做字库的地方,你在字库中找到4650号图片,就是“我”了,其实字库就是windows的字体,宋体字库、雅黑字库等等等,一篇文章,你可以用宋体、仿宋体,不论用那种,“我”的对应的编码是不变的。你可以换字体,显示出来的“我”字体不同,但是还是一个“我”字。

二、问题的产生。
编码就有编码格式因此就产生了各种编码,汉字典型的有GB2312简体的,BIG5繁体的,Unicode繁简都有的。这里就产生问题了,在GB2312中4650是“我”,在Unicode中是6211。4650在Unicode中对应的是“䙐”。
因此,你在服务器的asp,jsp中用GB2312编码发送了“我”,到了浏览器,浏览器以为是Unicode,翻译出来就是“䙐”。这就是乱码了。
注意:本文中的Unicode仅以UTF-8为例。UTF-8定义传送门:http://zh.wikipedia.org/zh/UTF-8

三、解决思路。
当中还要注意一点:据不可靠消息JavaScript是用Unicode UTF-8作为内码的。
因此,如果使用Ajax,最好呈现页面也指定编码为UTF-8,省的转换了。统一了编码,自然就没有了乱码。

四、具体方法。
对于服务端脚本,在脚本开头:
PHP:header('Content-Type:text/html;charset=UTF-8');
ASP:Response.Charset="UTF-8"
JSP:response.setHeader("Charset","UTF-8");
注意ASP,很多地方是Response.Charset("UTF-8"),这是不正确的,Charset是属性不是方法,误导了很多人。
对于HTML
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11Ajax()方法如何与后台交互
  • 2017-05-11jQuery ajax中使用serialize()方法提交表单数据示例
  • 2017-05-11编写轻量ajax组件01-与webform平台上的各种实现方式比较
  • 2017-05-11一款经典的ajax登录页面 后台asp.net
  • 2017-05-11AJAX提交表单数据实例分析
  • 2017-05-11ajax获取数据中文乱码问题最简单的完美解决方案
  • 2017-05-11AJAX技术基础介绍
  • 2017-05-11ajax 操作全局监测,用户session失效的解决方法
  • 2017-05-11Ajax与mysql数据交互制作留言板功能(全)
  • 2017-05-11关于ajax的多次请求问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ajax 返回data "parsererror" 或者 response返回的是HTML代码
    • ajax 检测用户名是否被占用
    • Ajax 跨域如何实现
    • 实例代码讲解ajax实现的无刷新分页
    • AJAX入门之XMLHttpRequest慨述
    • Ajax+js实现异步交互
    • js对ajax返回数组的处理介绍
    • 解决ajax跨域请求数据cookie丢失问题
    • Ajax()方法如何与后台交互
    • Ajax 超时检查脚本

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有