我正在开发一个使用 MySQL 数据库的应用程序。数据库包含某些无法编码到客户端的字符,我发现这些值为空。例如,包含特殊字符的字符串在客户端表示为 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 构造的连接文件中出现错误。
我迫切需要解决这个问题!有人可以帮忙吗?