【发布时间】:2017-09-24 04:47:34
【问题描述】:
我愿意:
$conn->real_connect($host,$user,$pass,$someUTF8Schema);
然后我打印我从中得到的:
$conn->get_charset()
它是:
charset = "latin1" collation = "latin1_swedish_ci"
即使我的架构和数据库中的所有表都是 utf8。
为了证明这一点,我这样做了:
SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = $someUTF8Schema;
->
# DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
'utf8', 'utf8_unicode_ci'
为什么 PHP MySQLi 返回错误的排序规则?谢谢!
【问题讨论】:
-
我相信可以在数据库表级别定义不同的字符集
标签: php mysql mysqli collation