我正在开发一个使用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构造的连接文件中给出了错误。
我迫切希望解决这个问题!有人可以帮忙吗?