乱码是我们在开发可能经常遇见,也是最让人头疼的一个问题了,乱码总比白屏好对吧。
我们先来谈谈为什么会出现中文乱码?
PHP的程序中的中文在输出的时候会出现乱码的问题,一般来说,乱码的出现有以下几种原因,
本篇文章,就带大家了解一下,怎么解决php中乱码的问题。
先看几个例子,主要看感觉啊,乱码就那么几种感觉。
用GB232的设置看utf8编码的文字
濡傛灉浣犵殑PHP椤甸潰鍑虹幇浜嗕贡鐮侊紝鍙渶瑕佸湪椤甸潰鐨勫紑濮嬪鍔犲叆涓嬮潰浠g爜灏卞彲浠ヤ簡銆�
用UTF8的设置查看GB2312的文件
������PHPҳ����������룬ֻ��Ҫ��ҳ��Ŀ�ʼ�������������Ϳ����ˡ�
如果你的HTML文件文件出现了乱码问题,那么你可以在head标签里面加入UTF8编码(国际化编码):UTF-8是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
如何是HTML和PHP混编,除了按照第一个方法所说的操作之外,还需要在PHP文件的最上面加入这句代码:
<?php
header("content-type:text/html;charset=utf-8"); //设置编码
?>
数据查询/修改/增加之前加入数据库编码。而且,值得注意的是,这里的UTF8和之前的不一样,中间是没有横线的。
<?php
mysql_query('SET NAMES UTF8');
//接下来的就是查出数据或者修改,增加
?>
如果不设置一般会显示:
????????????????,?????????????
[跨越左å³åˆ†æ§]崔之元:é‡åº†ç»éªŒï¼šå›½èµ„增值与è—富于民并进,地票交易促城乡统ç¹
一般写程序都会把功能分布到各个文件中,最后在inclue或require方式结合到一起。 如果被包涵文件,如图所示
这是在vim
编辑器中的样子,注意?>
的下一行是一个空行,非空行的地方应该是~。
就这么一个小地方就会引起乱码。
解决办法:
?>
本文由 ez 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。