show variables
:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
collation_connection utf8_general_ci
collation_database utf8_unicode_ci
collation_server latin1_swedish_ci
插入的数据为UTF-8编码且在数据库中正确显示,HTML头设置为utf-8,meta标签设置为utf-8。站点上所有来自数据库以外的内容都能正确显示,只有来自数据库的内容不能正确显示。
连接(PDO):
$pdo = new PDO("mysql:host=$hostname;dbname=$database;charset=utf8",$username,$password,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
所以,我猜测这与show variables
的输出有关,因为它显示服务器的字符集和排序规则不是utf-8?然而,我在同一台本地服务器上运行其他网站没有任何问题。你有什么想法可以帮我找到正确的解决方案吗?