2

echo $name给我Mount Kimbie — Carbonated

我怎么得到Mount Kimbie — Carbonated

&mdash、引号和其他东西应该被解码为常规符号。

htmlspecialchars_decode($name)和都试过了html_entity_decode($name),都不行。

4

2 回答 2

11

您可能缺少 charset 参数:

html_entity_decode($name, 0, "UTF-8");

根据 PHP 版本,假定为 Latin-1,它不包含mdash.

于 2013-04-23T14:10:56.330 回答
0

html_entity_decode()对我有用吗?编辑:这使用您的 PHP 版本默认字符集,对我来说是 UTF-8。您的默认字符集可能不支持—

请注意,它返回字符串并且不编辑字符串本身,因此请尝试:

$name = html_entity_decode($name);
echo $name;
于 2013-04-23T14:07:54.247 回答