【发布时间】:2011-04-15 16:30:36
【问题描述】:
我在这里发生了一些奇怪的事情,我不明白为什么,在我的 php 5.2.5 服务器上(只是在 Linux 上,Windows php 服务器没有同样的问题) 当我使用 POST 表单在包含“é”的输入上发布内容时,我在另一侧
echo(htmlentities($_POST["myinput"]))
它与é 相呼应
但如果我回应我的
$_POST["myinput"]
只是显示“é”,所以这意味着我的 htmlentities 默认不使用 UTF-8,我在哪里可以更改 htmlentities 使用的字符集?
我尝试在我的 php.ini default_charset = "UTF-8" 中更改它,但它也不起作用?
【问题讨论】:
-
第一个停靠港:manual。 :)
-
我已阅读手册,我的问题是如何更改 htmlentities 的默认编码...它说默认使用 ISO-8859-1,“默认”的概念意味着它可以在某处更改...但即使我更改了 php 使用的 default_charset 它也不起作用。
-
值得注意的是,您不需要 HTML 实体在编码为 UTF-8 的 HTML 中显示
é。 -
我们想要实现的是 与 htmlspecialchar,但我们注意到该错误也影响了 htmlentities。
标签: php