PHP中GBK和UTF8乱码解决方案

Posted 逍遥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中GBK和UTF8乱码解决方案相关的知识,希望对你有一定的参考价值。

我用的appserv-win32-2.5.10做的环境,装这个包的时候用默认的utf8编码。
在写数据库连接文件时,写成:

$conn = mysql_connect("$host","$user","$password");
mysql_query("SET NAMES ‘UTF8‘");
mysql_select_db("$database",$conn);

然后在做页面时,注意这句:

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

这样不管输入数据库的中文,还是页面显示,就都正常了。
在DW CS4版里,默认生成的也是utf8页面。

同样的,如果一开始写数据库连接文件时写成:

mysql_query("SET NAMES ‘GBK‘");

那页面也要相应变成:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

以上是关于PHP中GBK和UTF8乱码解决方案的主要内容,如果未能解决你的问题,请参考以下文章

如何把js获取url中文乱码转码

Mysql存储过程中文乱码问题

如何解决PHP+MySQL出现乱码的现象

php 文件中文文件名乱码的解决方法

js中文乱码怎么解决?

汉字编码之GBK编码(附完整码表)