我有以下脚本:
header('Content-type: text/plain; charset=utf-8');
$rq = "SELECT `name` FROM `mapamond_countries` WHERE `id` = 93";
$str = $db->GetAll($rq);
var_dump($str[0]['name']);
var_dump("شيلى");
字符串 شيلى 是从数据库 (phpmyadmin) 复制粘贴的。
第一个 var_dump: string(25) "بلجيكا"
第二个 var_dump: string(8) "شيلى"
any1 可以解释为什么会出现这种差异以及如何解决它?DB collate、table collate和column collate是utf8_unicode_ci。