2012-08-22 81 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是行不通的。