每次我使用php echo在頁面上顯示一些文本時,所有被引用的逗號都被替換爲一些像這樣的愚蠢問號標誌:(問號)在從mysql數據庫獲取文本時顯示代替逗號的問題php
任何人都知道爲什麼會發生這種情況?
編碼: 頁面 - 字符集= UTF8 數據庫 - MySQL的字符集:UTF-8的Unicode(UTF-8)
每次我使用php echo在頁面上顯示一些文本時,所有被引用的逗號都被替換爲一些像這樣的愚蠢問號標誌:(問號)在從mysql數據庫獲取文本時顯示代替逗號的問題php
任何人都知道爲什麼會發生這種情況?
編碼: 頁面 - 字符集= UTF8 數據庫 - MySQL的字符集:UTF-8的Unicode(UTF-8)
只需同時符合的我的網頁和數據庫的編碼。他們是不同的。使它們相同並且工作正常
儘管數據庫的排序規則是「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");
希望它能幫助。
什麼字符編碼是你的頁面/數據庫? – Daedalus 2013-03-02 08:38:01
那對我來說還是有點法語的:P Lemme看看我能找到編碼的位置,並且會回覆給你。必須在頭部標記 – Arihant 2013-03-02 08:39:08
頁面是charset = utf-8 – Arihant 2013-03-02 08:39:52