更换服务器后的字符编码问题

时间:2011-03-05 作者:Evan Wondrasek

我最近将基于WordPress的网站从DreamHost VPS迁移到运行Debian+LEMP的Linode VPS。重新建立网站后,我注意到帖子中有许多错误字符;像“和-这样的字符被胡言乱语所取代。

在做了一些研究之后,很明显问题与字符编码有关。

我找到了一个建议编辑的指南wp-config.php 并注释这些行:

define(\'DB_CHARSET\', \'utf8\');define(\'DB_COLLATE\', \'\');

我这样做了,它解决了问题,但我想知道这是否是最好的解决方法。谢谢你的建议。

4 个回复
最合适的回答,由SO网友:Evan Wondrasek 整理而成

在花了一整天的时间研究这个问题之后,我终于找到了一个非常有效的指南:

SO网友:Sabeer

这是另一个对我有效的解决方案。。。

只是评论DB_CHARSETDB_COLLATE 在里面wp-config.php

//define(\'DB_CHARSET\', \'utf8\');

//define(\'DB_COLLATE\', \'\');

SO网友:Rarst

看见Converting Database Character Sets 在法典中。文章中有关于在3.0.1版本中完全重写的注释,所以信息应该是最新的。

SO网友:OldWest

我将我的网站文件从旧目录转换为新目录,并可以修改:

define(\'DB\\u CHARSET\',\'utf8mb4\');

define(\'DB\\u CHARSET\',\'utf8\');

这就解决了黑钻石空白的问题。

结束

相关推荐

WordPress 3.0.1 on IIS 6 Web Server PermaLink Issues

最近,我无意中发现了这个博客“用WordPress在IIS6上使用IIRF URL重写”(http://john-sheehan.com/blog/using-iirf-url-rewriting-on-iis6-with-wordpress/ ) 我在Mac OS X上开发了一个运行MAMP的WordPress站点,然后将该站点移植到MS IIS6 Windows 2003服务器环境中。转到主页一切正常,但我的所有其他页面都找不到-404。我的网站是用WordPress 3.0.1中的PermaLink