我怎样才能解码我的html实体字符(ÆØÅ)?

时间:2011-09-05 14:51:33

标签: php

$test = "selvfølgelig";
$test = html_entity_decode($test);

我想要输出“selvfølgelig”,但结果却是selvf lgelig

如何按我的意愿制作此输出?

4 个答案:

答案 0 :(得分:2)

这是一个编码问题,与html_entity_decode无关。 确保您的网页采用UTF-8格式:将此标记放在页面的<head></head>部分。

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

然后,将html_entity_decode()的第三个参数charset设置为'UTF-8'(默认值)。

PS:请注意,将页面编码设置为UTF-8将解决许多问题,但可能会引入其他问题,因为UTF-8可以使用多字节字符。如果您无法正确验证输入数据,也可能存在安全问题。

答案 1 :(得分:2)

header("Content-Type: text/html; charset=UTF-8");
$string="selvf&oslash;lgelig";
echo html_entity_decode($string, ENT_QUOTES, 'UTF-8')

我认为你不需要实际使用这个功能。 编辑:你可以使用     &LT; meta>  Qualcuno提供的标记,而不是抛出标题。

答案 2 :(得分:1)

html_entity_decode($test, ENT_COMPAT, 'UTF-8');

还有other charsets

html_entity_decode($test, ENT_COMPAT, 'ISO-8859-15');

您需要定义与您合作的字符集。

答案 3 :(得分:1)

您必须使用html_entity_decode的第三个参数来指定字符集。

$test = html_entity_decode($test, ENT_COMPAT, 'utf-8');