为什么当我在我的wamp服务器上使用htmlentities()时,它工作得很好,但在别人的服务器上却有奇怪的字符?


How come when I use htmlentities() on my wamp server it works well, but has weird characters on someone else's server?

我正在提取一个没有指定编码的XML提要。我没法在视频里改。当我使用htmlentities()时,它为我的WAMP服务器上的某些字符提供了正确的输出,但是当我将其上传到另一台服务器时,似乎对某些字符的编码是不正确的,例如开双引号和闭双引号(不仅仅是"但看起来像66和99)

其他人的服务器可能有不同的编码。您可以指定编码与其他人的服务器兼容。

htmlspecialchars()一样,htmlentities()有一个可选的第三个参数encoding,它定义了转换中使用的编码。如果省略,此参数的默认值在PHP 5.4.0之前的版本中为ISO-8859-1,在PHP 5.4.0之后为UTF-8。

参见文档

相关文章: