2012-08-22 110 views

回答

1

this

問題本質上是捆綁與默認 整理之間MySQL和在 .sql文件指定的排序規則/字符集不匹配。要解決這個問題,請確保它們都匹配。如果您使用的是MySQL 4+,則默認排序規則可能是UTF-8,因此只要確保 該文件具有默認排版集。把下面的 線在.SQL的頂部似乎這樣的伎倆:

/*!40101 SET NAMES utf8 */; 

的原因似乎是與進口商:即使有一 默認排序規則對數據庫和表上設置,如果整個文件沒有默認值 ,則每個插入都被誤解爲必須作爲latin1封裝的UTF-8 表。還要檢查在.sql文件中 表創建語句是UTF8過,像這樣:

CREATE TABLE `wp_comments` (
... 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
+0

UTF8在phpMyAdmin被指定當我導入的文件。這些表格也是UTF 8。 – Webnet

0

這聽起來像是一個拉丁與utf8不匹配。舊數據庫可能已被轉儲爲一種編碼,而新數據庫使用不同的默認編碼創建。嘗試使用--default-character-set=utf8標誌或用latin1替換utf8是行不通的。