我将数据从MySQL 4 (最初设置为latin2 encoding
)移动到MySQL 5,并将编码设置为utf-8
。它在phpMyAdmin
中看起来很好,而且utf-8
也没问题。然而,网站上有问号而不是一些字符!网站编码也设置为utf8
,所以我不知道问题出在哪里。
PHP和HTML文件也被设置为utf8。
我不知道。
发布于 2009-11-10 21:01:16
尝试查询
SET NAMES utf8
在应用程序中的任何查询之前
发布于 2012-01-06 04:08:25
在我的服务器上,将这些添加到我的php文件中没有任何效果:
ini_set('default_charset','utf-8');
mysql_set_charset('utf8');
header('Content-type: text/html; charset=utf-8');
但是当我把这段代码添加到我的php文件的顶部时,一切都运行得很好:
$mysqli->query("SET NAMES 'utf8'");
注意:我在数据库中使用了编码utf8_general_ci
,但是utf8_unicode_ci
对我也是一样的。
希望这能有所帮助。
发布于 2009-11-10 21:03:37
尝试将MySQL连接设置为UTF-8:
SET NAMES 'utf8'
并发送显式的UTF-8标头,以防您的服务器有其他默认设置:
header('Content-type: text/html; charset=utf-8');
https://stackoverflow.com/questions/1707792
复制相似问题