MySQL 1251错误是由于MySQL客户端和服务器端之间的字符集不匹配引起的,下面介绍几种:
MySQL客户端可以通过设置参数character_set_client来更改字符集,只需在连接MySQL服务器时,在连接字符串中添加一个参数:character_set_client=utf8即可。
$conn = mysql_connect($host, $user, $password); mysql_query("set character_set_client=utf8", $conn);
可以通过修改MySQL服务器的配置文件my.cnf来更改MySQL服务器端的字符集,只需在[mysqld]节点中添加一行:character-set-server=utf8即可。
[mysqld] character-set-server=utf8
MySQL客户端可以通过在SQL语句中添加SET NAMES utf8来更改字符集,只需在SQL语句中添加一行:SET NAMES utf8即可。
$sql = "SET NAMES utf8; SELECT * FROM table"; $result = mysql_query($sql);
可以通过PHP的iconv函数来对字符串进行转换,只需要将源字符串转换成UTF-8即可。
$sourceStr = iconv('gbk', 'utf-8', $sourceStr);
可以通过MySQL的CONVERT函数来对字符串进行转换,只需要将源字符串转换成UTF-8即可。
SELECT CONVERT(field USING utf8) FROM table;
以上就是解决MySQL 1251错误的常用方法,通过上述方法可以有效的解决MySQL 1251错误,从而达到正确的显示数据库中的数据。
本文链接:http://task.lmcjl.com/news/2341.html