0
我做的:PHP中的MySQLi get_charset返回错误的字符集
$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返回错误的归类?谢谢!
我相信可以在数据库表级别上定义不同的字符集 – MaxZoom