关键词

解决 错误 方法

解决MySQL 1251错误的方法

MySQL 1251错误解决方法

MySQL 1251错误是由于MySQL客户端和服务器端之间的字符集不匹配引起的,下面介绍几种:

1.更改客户端字符集

MySQL客户端可以通过设置参数character_set_client来更改字符集,只需在连接MySQL服务器时,在连接字符串中添加一个参数:character_set_client=utf8即可。

$conn = mysql_connect($host, $user, $password);
mysql_query("set character_set_client=utf8", $conn);

2.更改服务器端字符集

可以通过修改MySQL服务器的配置文件my.cnf来更改MySQL服务器端的字符集,只需在[mysqld]节点中添加一行:character-set-server=utf8即可。

[mysqld]
character-set-server=utf8

3.在SQL语句中添加字符集

MySQL客户端可以通过在SQL语句中添加SET NAMES utf8来更改字符集,只需在SQL语句中添加一行:SET NAMES utf8即可。

$sql = "SET NAMES utf8; SELECT * FROM table";
$result = mysql_query($sql);

4.使用iconv函数转换字符集

可以通过PHP的iconv函数来对字符串进行转换,只需要将源字符串转换成UTF-8即可。

$sourceStr = iconv('gbk', 'utf-8', $sourceStr);

5.使用MySQL的CONVERT函数转换字符集

可以通过MySQL的CONVERT函数来对字符串进行转换,只需要将源字符串转换成UTF-8即可。

SELECT CONVERT(field USING utf8) FROM table;

以上就是解决MySQL 1251错误的常用方法,通过上述方法可以有效的解决MySQL 1251错误,从而达到正确的显示数据库中的数据。


本文链接:http://task.lmcjl.com/news/2341.html

展开阅读全文