重定向插件和中文URL

时间:2011-12-06 作者:Jordi Cabot

我已经成功地使用了重定向插件很长一段时间了,但在最近的一个项目中,我应该重定向包含中文字符的URL,而我无法进行重定向以使用它们。

我可以输入重定向规则(不涉及regex,仅一对一重定向),但不会重定向URL。

知道发生了什么吗?这有可能吗?

1 个回复
SO网友:krembo99

嗯,在处理汉字时,有很多问题可能会导致这种情况,但很多时候,它就像php文件的编码一样简单。(简单的比喻——你很快就会明白原因)

PHP文件是TXt文件。即使它只是一个看似“简单”的txt文件,实际上也可以通过多种方式进行编码。

ANSI、Unicode、UTF-8、UCS-2 Big-Endian、UCS-2 little-Endian等。。所有这些都可以有BOM或没有BOM.:-)

现在,汉语有了自己的字符编码方法,这种方法更加复杂,也非常容易混淆。我知道的有:BIG5、gb2312、GBK、HZ等等。。。

此外,对你来说,他们可能看起来一样,但对中国人来说,他们是不同的。它们分为两类(主要是繁体中文和简体中文),每一类用于不同的地理区域。(例如,中国繁体字在台湾、香港,而简体字在中国大陆占多数)

所以在这篇介绍之后,您需要做的是在一个软件中打开所有文件,该软件可以读取字符编码,更改它,并尝试查看它是否有效。我推荐notepad++ . 转到“格式”菜单,更改编码,查看字符是否仍然是应该的字符,如果是-保存,然后重试。

根据我的经验,几乎所有外语的最佳格式实际上都是没有BOM的UTF-8。

尽管如此,在URL中使用外文字符(尤其是中文)总是一种不好的做法。在极端情况下,您的服务器甚至可能无法处理它们。

结束

相关推荐

Redirect feed to 404 page

当我的访问者访问我页面的任何提要时,我想将他们重定向到我的404。像这样的。我可以在不更改标题URL的情况下执行此操作。function fb_disable_feed() { // set_404(); } add_action(\'do_feed\', \'fb_disable_feed\', 1); add_action(\'do_feed_rdf\', \'fb_disable_feed\', 1); add_action(\'do_fe