2014-02-23 79 views
0

的字符我無法使用重音符號在我的網站上正確顯示。我的網站使用來自Excel文件的數據,將其轉儲到MySQL數據庫中。在這個數據庫中的表被設置爲utf8_general_ci,我有我的頭以下:顯示爲問號

<meta charset="utf-8"> 

當我看在phpMyAdmin中的數據,一切都看起來不錯,字符顯示出來。但在我的網站上,像ñ這樣的字符在黑鑽中顯示爲問號。

我真的不明白我做錯了什麼。任何人都知道發生了什麼?

+0

請參見[UTF-8直通](http://stackoverflow.com/a/279279)。 – eggyal

回答

1

缺省地,MySQL返回拉丁語1

嘗試你連接後的值設置爲utf8(在PHP):

$db = mysql_connect(DB_HOST, DB_USER, DB_PASS); 
mysql_select_db(DB_NAME); 
mysql_set_charset('utf8', $db); 
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'"); 

顯然,還要確保你宣佈你的文件UTF8在你的腦海裏:

<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
+0

感謝Vincent的建議。不幸的是,我嘗試了所有這些,清空了數據庫並重新加載了它,但仍然存在問題 – user2874270

1

想通了!我的數據源文件(來自excel的製表符分隔文本文件)需要以UTF-8重新保存。一旦我這樣做,我就可以重新加載數據並擺脫問題