我有一个自定义CMS,我必须迁移到WordPress上工作。除了charset模块之外,一切都运行良好。
由于这是关于罗马尼亚博客的内容,因此使用了一些特殊的字符(这将是ă,î,ş,â,Ţ)。当我在wordpress wp_posts上插入此内容时,Wordpress会将它们显示为“?”。
我尝试了所有类型的东西,比如将字符串从utf8更改为latin1,latin2等等,但没有结果。
更重要的是,当我尝试用普通字符替换特殊字符时(例如:ă到a,î到i)没有任何反应,内容保持不变(实际上有些字符已更改但不是全部)< / p>
我做错了什么以及我必须做些什么来做对吗?
谢谢!
答案 0 :(得分:0)
字符集是一个完整的噩梦。我要做的是使用mysqldump将数据库转储到sql文件。检查特殊字符是否仍然正确。
然后,在文本编辑器中使用find和replace,用正确的html实体替换所有特殊字符。例如Ă成为&amp;#x102;。
http://meta.wikimedia.org/wiki/Help:Romanian_characters
然后删除您的数据库,将所有可想到的设置设置为utf-8,然后导入转储。
Wordpress也有extensive article个字符编码。
祝你好运!