打算切换某个网站的主机, 没想到遇到 Php 和 Mysql 中文乱码的问题
以前的国外主机用的 Mysql 是 4.x 系列的, 感觉还比较好, 都无论 GBK 和 UTF-8 都没有乱码, 没想到新的主机的 Mysql 是 5.0 版本的, 导入数据后, 用 Php 读出来全是问号, 乱码一片, 记得我以前也曾经有过一次切换出现乱码的经验, 原因肯定是 Mysql 版本之间的差异问题
只好查资料, 发现了一个解决方法, 就是在 mysql_connect 后面加一句 SET NAMES UTF8, 即可使得 UTF8 的数据库消除乱码, 对于 GBK 的数据库则使用 SET NAMES GBK, 代码如下:
- $mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
- mysql_query("SET NAMES'GBK'");
来源: https://www.php1.cn/detail/php-71a08c6649.html