2012-05-07 39 views
0

在我的數據庫中,我有很多的字符不從數據庫顯示在網站上?

不要

" 

混淆這些並不在我的網站上顯示出來,有沒有辦法讓出來,並上顯示他們我沒有將它們全部轉換爲html char代碼?

使用PHP的進出口。

+1

難道他們沒有出現在所有或者瀏覽器中顯示不同的東西?頁面編碼是否設置爲UTF-8? – Daan

+0

您能向我們展示一個顯示此行爲的[short,self-contained](http://www.sscce.org/)位代碼,具體來說就是您將數據放入數據庫中的位以及您再次獲取它的位用於顯示? – Daan

回答

2

我假設MySQL和Apache。

任何其他查詢之前,運行此查詢:

SET NAMES utf8 

另外,還要確保你的網站使用UTF-8。在你的.htaccess,添加:

AddDefaultCharset utf-8 
AddCharset utf-8 .html .css .js .xml .json .rss .atom 

然後,在你head您的網頁上,添加

<meta charset="utf-8" /> 
+1

這些建議很好,但是如果這影響了PHP腳本,則OP還必須在'.htaccess'文件中指定的文件格式列表中包含'.php' :) – Daan

+0

不起作用, – beans

+1

什麼是您用於包含數據的MySQL數據庫,表格和字段的字符編碼? – Daan