2013-03-02 71 views
2

每次我使用php echo在页面上显示一些文本时,所有被引用的逗号都被替换为一些像这样的愚蠢问号标志:(问号)在从mysql数据库获取文本时显示代替逗号的问题php

任何人都知道为什么会发生这种情况?

编码: 页面 - 字符集= UTF8 数据库 - MySQL的字符集:UTF-8的Unicode(UTF-8)

+1

什么字符编码是你的页面/数据库? – Daedalus 2013-03-02 08:38:01

+0

那对我来说还是有点法语的:P Lemme看看我能找到编码的位置,并且会回复给你。必须在头部标记 – Arihant 2013-03-02 08:39:08

+0

页面是charset = utf-8 – Arihant 2013-03-02 08:39:52

回答

3

只需同时符合的我的网页和数据库的编码。他们是不同的。使它们相同并且工作正常

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"); 

希望它能帮助。