嗯,在处理汉字时,有很多问题可能会导致这种情况,但很多时候,它就像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中使用外文字符(尤其是中文)总是一种不好的做法。在极端情况下,您的服务器甚至可能无法处理它们。