的字符我無法使用重音符號在我的網站上正確顯示。我的網站使用來自Excel文件的數據,將其轉儲到MySQL數據庫中。在這個數據庫中的表被設置爲utf8_general_ci,我有我的頭以下:顯示爲問號
<meta charset="utf-8">
當我看在phpMyAdmin中的數據,一切都看起來不錯,字符顯示出來。但在我的網站上,像ñ這樣的字符在黑鑽中顯示爲問號。
我真的不明白我做錯了什麼。任何人都知道發生了什麼?
的字符我無法使用重音符號在我的網站上正確顯示。我的網站使用來自Excel文件的數據,將其轉儲到MySQL數據庫中。在這個數據庫中的表被設置爲utf8_general_ci,我有我的頭以下:顯示爲問號
<meta charset="utf-8">
當我看在phpMyAdmin中的數據,一切都看起來不錯,字符顯示出來。但在我的網站上,像ñ這樣的字符在黑鑽中顯示爲問號。
我真的不明白我做錯了什麼。任何人都知道發生了什麼?
缺省地,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" />
感謝Vincent的建議。不幸的是,我嘗試了所有這些,清空了數據庫並重新加載了它,但仍然存在問題 – user2874270
想通了!我的數據源文件(來自excel的製表符分隔文本文件)需要以UTF-8重新保存。一旦我這樣做,我就可以重新加載數據並擺脫問題
請參見[UTF-8直通](http://stackoverflow.com/a/279279)。 – eggyal