2013-03-02 68 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"); 

希望它能幫助。