新闻中心

无忧主机原创:解决AJAX异步传输乱码问题

作者 / 无忧主机 时间 2012-07-14 10:32:20

今天在使用AJAX异步传输技术的时候,发现传输中文的时候会出现乱码,第一个想到的就是可能PHP文件本身的编码与HTML的编码方式不一样,导致异步传输过程编码错误,以至于成了中文乱码显示。没错,一般乱码的导致都是由于编码问题不一致导致的,这在asp空间上很少碰到,但是在php虚拟主机中这就是一种常见问题,隔三差五的就会有无忧主机(www.51php.com)用户反馈过来。这不,今天又有一位站长说,他在使用无忧香港独立IP空间建站的时候,遇到ajax异步传输的时候出现乱码。为积累经验,备忘特此整理出文档备忘。 首先,无忧主机(www.51php.com)小编,也搜索下谷歌,找了写相关资料阅读了下。总结来说:解决的方法就是保证传输文件两边的编码格式是一样的。但落实到具体,怎么操作类?步骤如下: 1、检查所有php文件和html文件设置统一的编码是否一致。如果不一致,请你设置统一编码输出。 我们会在开发过程中,会很习惯性的在html文档中加上格式输出而往往会在php程序文件中忘记加上这段代码,定义编码格式输出(注意html编码格式要统一)。 2、如果你发现html和php输出编码不统一了,要怎么改类?很简单,方法如下,就是一段代码的问题。请看下面示例。 举例:本例以GBK编码为示范 在php文档中设置编码方式的方法是在,是文件头部定义网页以GBK编码输出: header("Content-type:text/html;charset=gbk"); 如果是UTF-8的编码格式,只需要把gbk改成utf-8即可。 在html中在,在<head>标签对中加上 <meta http-equiv="Content-type"content="text/htmlcharset=gbk">即可完美解决。 最后是一个提醒:除了网页是输出编码格式不统一之外,还需要您注意mysql编码问题,请你在数据库配置文件指定数据存储的编码如gbk或utf8,否则就和容易在开发过程中,存储信息变乱码。无忧主机更多关于乱码文章,请参考阅读: 无忧主机讲mysql数据库编码原理 WordPress中的url中文乱码是怎么回事 如何解决HTML网页中文显示乱码的方法 无忧主机深入浅出完美解决phpmyfaq乱码问题 无忧主机案例:分析WordPress网站迁移乱码的原因 无忧主机解决php网页中文显示乱码问号( ? ? ? )的一些意见 Dedecms迁移Mysql数据库乱码:由于mysql版本导致数据库乱码 无忧主机原创:非常规手段解决Discuz X2迁移导致MYSQL数据库中文表乱码的途径   纯Linux环境下高端免备案【香港独立IP地址】php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/others/6213.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服