迁移数据库时的Charset问题

时间:2011-02-28 21:39:44

标签: mysql wordpress character-encoding migration

我有一个自定义CMS,我必须迁移到WordPress上工作。除了charset模块之外,一切都运行良好。

由于这是关于罗马尼亚博客的内容,因此使用了一些特殊的字符(这将是ă,î,ş,â,Ţ)。当我在wordpress wp_posts上插入此内容时,Wordpress会将它们显示为“?”。

我尝试了所有类型的东西,比如将字符串从utf8更改为latin1,latin2等等,但没有结果。

更重要的是,当我尝试用普通字符替换特殊字符时(例如:ă到a,î到i)没有任何反应,内容保持不变(实际上有些字符已更改但不是全部)< / p>

我做错了什么以及我必须做些什么来做对吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

字符集是一个完整的噩梦。我要做的是使用mysqldump将数据库转储到sql文件。检查特殊字符是否仍然正确。

然后,在文本编辑器中使用find和replace,用正确的html实体替换所有特殊字符。例如Ă成为&amp;#x102;。

http://meta.wikimedia.org/wiki/Help:Romanian_characters

然后删除您的数据库,将所有可想到的设置设置为utf-8,然后导入转储。

Wordpress也有extensive article个字符编码。

祝你好运!