当前位置:数据库 > MySQL >>

PHP读取MYSQL数据库中文乱码的解决方法

最后还是用常见的方法:mysql_query中的”set names charset”, 解决了。其中有一点要特别注意:PHP中设置使用“utf8”,而不是“utf-8”。就这样问题解决了


后来查资料发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,强制设置一下数据库编码即可解决MYSQL中文乱码的问题,代码如下:


解决方法是在成功连接数据库之后,发送一句查询语句:

 代码如下 复制代码


1: $this->LinkID = mysql_connect($this->Host, $this->User, $this->Password);
2: mysql_query('SET NAMES 'utf8'', $this->LinkID);

或:

DEFINE ('LINK', mysql_connect (DB_HOST, DB_USER, DB_PASSWORD));
mysql_query("SET NAMES 'utf8'", LINK);

gbk编码的

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");

补充:数据库,mysql教程 
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,