我注意到Wordpress最近开始用问号替换我输入的unicode字符。有几个人在世界新闻论坛上发表过这个问题,但似乎没有人能回答这个问题。
有人找到解决办法了吗?
我自己托管wordpress,但是我对PHP和DB设置没有太多的控制。我的主机可能已经更新了PHP库或DB。我怎么知道呢?
发布于 2011-03-07 13:41:40
您很有可能通过在.htaccess文件中添加1行来修复这个问题
AddDefaultCharset关闭
或者用要使用的实际字符集替换"off“。
发布于 2011-03-07 14:01:09
奥马尔
关于字符集的一篇好文章可以在http://codex.wordpress.org/Converting_数据库_字符_集合上找到。
除非您对所使用的语言有非常具体的要求,否则您将希望使用字符集utf8和排序规则utf8_general_ci。
默认的WP设置是可以的。也就是说,wp-config.php中的字符集定义将是UTF-8。该文件中没有指定排序规则。在WP管理读取设置,编码将设置为utf-8以及。
检查数据库和数据库表;这些表需要设置为具有排序规则utf8_general_ci。如果您正在使用托管WP,则很有可能会有latin1_swedish。如果您没有直接访问phpmyadmin,使用插件,如adminer,以获得通过wp管理访问。如果您需要转换您的任何表格,请查看上面提到的文章。如果您的数据库不是太大,您可以考虑只转换和重新键入特殊字符。
这应该能解决你的问题。如果没有,请告诉我们!
干杯,彼得
发布于 2011-03-30 21:24:26
好吧,这里有一个棘手的变体,其实不是字符集问题.但看起来像一个。这是个边缘案件但是..。
这个网站在我的登台服务器上运行得很好。现场所有部分都在现场服务器上正常工作..。除了博客。这个博客回复了一长串问号。为了简化故障排除,我打开了index.php文件,并对body标记之间的所有内容进行了处理,打算在其中放置一些简单的"hello“html。当我这么做的时候,代码被缩短了.页面上有空行和一个?>方式。请注意,在Textmate中,当我检查这些语法时,这不会引发任何语法错误。但是,当我移除那些东西的时候,这一页很好用。
正如我所说的,这几乎肯定是一种边缘情况,但是如果db中的所有内容看起来都很好,特别是如果页面已经在其他服务器上工作,那么只需快速检查就可以了。
https://wordpress.stackexchange.com/questions/11358
复制相似问题