将默认字符集更改为utf-8:mysql

时间:2012-09-04 19:12:07

标签: mysql

我正在开发一个使用MySQL数据库的应用程序。数据库包含某些不能编码到客户端的字符。我发现这些值为null。 比如,包含特殊字符的字符串在客户端表示为null。

我发现db的默认字符集是latin1,我将其更改为utf-8,包括这些表的所有表和各列。同样在我的pdo_construct中我提到了字符集为utf-8,

$db = new PDO('mysql:dbname=$dbname;host=$dbhost;charset=utf8',$dbname,$dbhost);

我还将响应头配置为使用utf-8字符集。但是字符仍然没有编码,在特殊字符存在的情况下,我仍然会得到空字符串。

我尝试通过设置默认字符集来更改my.ini文件配置,它在PDO构造的连接文件中给出了错误。

我迫切希望解决这个问题!有人可以帮忙吗?

0 个答案:

没有答案