Word Press将Unicode字符替换为“?”s

时间:2011-03-07 作者:Omar Kooheji

我注意到Wordpress最近开始用问号替换我输入的任何unicode字符。有几个人在世界新闻论坛上讨论过这个问题,但似乎没有人对此有答案。

有人有办法解决这个问题吗?

我自己托管wordpress,但我对PHP和DB设置没有太多控制权。我的主机可能已经更新了PHP-libs或DB。我怎么知道?

3 个回复
SO网友:Marcus

您很有可能通过在中添加一行来解决此问题。htaccess文件

AddDefaultCharset关闭

或者,将“off”替换为要使用的实际字符集。

SO网友:Peter

奥马尔,

有关字符集的一篇好文章,请访问http://codex.wordpress.org/Converting_Database_Character_Sets.

除非您对所使用的语言有非常具体的要求,否则您将希望使用字符集utf8和排序规则utf8\\U general\\U ci。

默认WP设置对此没有问题。一、 e.wp config中的字符集定义。php将是UTF-8。同一文件中未指定排序规则。在WP admin read设置中,编码也将设置为utf-8。

检查数据库和数据库表;这些需要设置为具有排序规则utf8\\U general\\U ci。如果您使用的是托管WP,那么很有可能会有拉丁文1\\u瑞典语。如果您没有直接访问phpmyadmin的权限,请使用类似adminer的插件通过wp admin进行访问。如果需要转换任何表,请查看上述文章。如果数据库不太大,可以考虑转换和重新键入特殊字符。

这应该可以解决你的问题。如果没有,请告诉我们!

干杯,彼得

SO网友:rick gregory

好的,这里有一个棘手的变化,它实际上不是一个字符集问题。。。但这看起来像一个。这是边缘案件,但是。。。

该站点在我的临时服务器上运行良好。该站点的所有部分都在实时服务器上运行良好。。。除了博客。该博客返回了一长串问号。为了简化故障排除,我打开了索引。php文件,并在body标记之间添加了所有内容,打算在其中添加一些简单的“hello world”html。当我这么做的时候,代码缩短了。。。有空行和?>在页面的下方。请注意,在Textmate中,当我检查语法错误时,这并没有引发任何语法错误。但是,当我删除这些内容时,页面运行良好。

正如我所说,这几乎可以肯定是一个边缘案例,但如果数据库中的所有内容看起来都很好,尤其是如果页面在其他服务器上工作过,那么就需要快速签出。

结束

相关推荐

Encoding Method for URLs?

WordPress是否有一种编码URL的方法或API,类似于在URL中使用标题时生成部分URL的方式?我正在编写一个生成URL的插件,并希望使用与其他所有插件相同的方法。例如,我在标题中键入“这是我的博客文章”,然后生成“这是我的博客文章”。