2

每次我使用 php echo 在页面上显示一些文本时,所有的引号都会被一些愚蠢的问号代替,如下所示:

有人知道为什么会这样吗?

编码:Page- charset=utf-8 Database- MySQL 字符集:UTF-8 Unicode (utf8)

4

2 回答 2

3

刚刚匹配了我的页面和数据库的编码。他们是不同的。使它们相同并且效果很好

于 2013-03-02T08:55:55.553 回答
0

虽然数据库的排序规则是“utf8-unicode-ci”,但PHP端建立的连接可能使用latin1字符集。所以你最好检查一下

echo $mysqli->character_set_name();

或者

echo mysqli_character_set_name ($conn);

要将字符集设置为 utf8,请执行

mysql_query("SET NAMES 'utf8′", $conn);

或者

$mysqli->set_charset("utf8");

希望能帮助到你。

于 2014-07-04T03:32:55.970 回答