$test = "selvfølgelig";
$test = html_entity_decode($test);
我想要输出“selvfølgelig”,但结果却是selvf lgelig
如何按我的意愿制作此输出?
答案 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ølgelig";
echo html_entity_decode($string, ENT_QUOTES, 'UTF-8')
我认为你不需要实际使用这个功能。 编辑:你可以使用 &LT; meta> Qualcuno提供的标记,而不是抛出标题。
答案 2 :(得分:1)
html_entity_decode($test, ENT_COMPAT, 'UTF-8');
html_entity_decode($test, ENT_COMPAT, 'ISO-8859-15');
您需要定义与您合作的字符集。
答案 3 :(得分:1)
您必须使用html_entity_decode的第三个参数来指定字符集。
$test = html_entity_decode($test, ENT_COMPAT, 'utf-8');