2014-10-09 91 views
0

我有一個從mysql讀取的代碼,如果我使用特殊字符,我回來這個012, 我在PHP文件和MYSQL上使用UTF-8。 如果我將PHP文件更改爲UTF-8,但不顯示BOM,但它不會在此PHP中顯示來自html的特殊字符。當PHP從MySQL讀取時,UTF-8將無法正常工作

這是一個需要解決的問題,我嘗試了許多解決方案,但不會工作。 (我使用的mysqli)

$sql1 = " SELECT * FROM news ORDER BY id DESC "; 

if ($result1 = $mysqli->query($sql1)) { 
while($row = mysqli_fetch_array($result1)) { 
echo "<p><b> {$row['name']} </b><br />"; 
echo "{$row['text']} <br />"; 
echo "<font size='2'> {$row['date']} </font></p>"; 
} } 
+0

發佈您的代碼,如何將數據插入到數據庫中!在將數據插入數據庫之前,您是否使用過任何函數? – Rizier123 2014-10-09 10:55:43

+0

確保連接到您的數據庫也使用此字符集 – deadman 2014-10-09 10:56:55

+0

請訪問以下鏈接:http://nl3.php.net/manual/en/function.mysql-set-charset.php – deadman 2014-10-09 11:04:24

回答

-1

,如果你不想讓那些在HTML頁面中打印,您可以使用下列功能之一:

$string = utf8_decode($string); 
echo $string; 

或:

$string = utf8_encode($string); 
echo $string; 
+0

不工作。我編輯了我的問題,現在你可以看到我的代碼了 – user3581595 2014-10-09 11:01:09