最热门的网络游戏排行,西安seo培训机构,沈阳网站优化,湖南网站建设价位为什么会出现中文乱码#xff1f; 很多新手朋友学习PHP的时候#xff0c;发现程序中的中文在输出的时候会出现乱码的问题#xff0c;那么为什么会出现这种乱码的情况呢#xff1f;一般来说#xff0c;乱码的出现有2种原因#xff0c;一种是由于编码(charset) 设置错误 很多新手朋友学习PHP的时候发现程序中的中文在输出的时候会出现乱码的问题那么为什么会出现这种乱码的情况呢一般来说乱码的出现有2种原因一种是由于编码(charset) 设置错误导致浏览器以错误的编码来解析从而出现了满屏乱七八糟的“天书”第二种就是文件被以错误的编码打开然后保存比如一个文本文件原先是GB2312 编码的却以UTF-8 编码打开再保存就会出现乱码的问题。本篇文章就带大家了解一下怎么解决php中乱码的问题。 我们将乱码情况分为以下几种有需要的可以对照下面的几种情况有针对性的解决乱码问题 第一种解决HTML中中文乱码问题方法 如果你的HTML文件文件出现了乱码问题那么你可以在head标签里面加入UTF8编码(国际化编码)UTF-8是没有国家的编码也就是独立于任何一种语言任何语言都可以使用的。 meta http-equivContent-Type contenttext/html; charsetutf-8/ 示例 我们现在的HTML5文件设置编码更为简单像下面这样 第二种、HTML和PHP混合的页面解决方案 如何是HTML和PHP混编除了按照第一个方法所说的操作之外还需要在PHP文件的最上面加入这句代码 ?php
header(content-type:text/html;charsetutf-8); //设置编码
? 第三种、纯PHP页面的中文乱码问题数据是静态的 如果你的PHP页面出现了乱码只需要在页面的开始处加入下面代码就可以了。 ?php
header(content-type:text/html;charsetutf-8); //设置编码
? 第四种、PHPMysql中文乱码问题 这个除了按照第三种所说的操作之外还要在你的数据查询/修改/增加之前加入数据库编码。而且值得注意的是这里的UTF8和之前的不一样中间是没有横线的。 ?phpmysql_query(SET NAMES UTF8);//接下来的就是查出数据或者修改增加
? 如何你使用的MySQL版本在 4.1 或更高版本可以在链接数据库操作后设置一个字符编码像下面这样 UTF-8编码只是其中一种编码如果不想使用utf-8编码也可以使用其他编码只需将UTF-8换成你想使用的编码就可以目前中文网站开发中主要用的是GB2312和UTF-8 两种编码。 有一点要注意的是在需要做数据库操作的php程序前加的 mysql_query(set names 编码);编码一定要和php编码一致如果php编码是gb2312那mysql编码就是gb2312如果是utf-8那mysql编码就是 utf8这样插入或检索数据时就不会出现乱码了 【相关推荐】 1. HTML5视频教程《php.cn原创html5视频教程》 2. php视频教程《php.cn独孤九贱4php视频教程》 3. php实战视频教程 以上就是php如何解决中文乱码问题的详细内容 转载于:https://www.cnblogs.com/shuilangyizu/p/11065598.html