我正在用PHP编写一个简单的网页,出于安全考虑,我通过PHP htmlentities()函数传递了某些表单值。但是,即使我指定了UTF-8格式,它似乎也无法处理字符“åäö”。这是我的代码:
echo htmlentities("Hello", ENT_QUOTES, "UTF-8");
echo htmlentities("Hello åäö", ENT_QUOTES, "UTF-8");
第一行输出“Hello”,第二行输出“”。为什么是这样?我错过了什么吗?
编辑:
我的编码设置似乎有问题。这是完整的代码。可能是一个愚蠢的错误,但我是HTML / PHP的新手。
<?php
header('Content-Type: text/html; charset=utf-8');
?>
<html>
<head>
<title>Testing</title>
</head>
<body>
<?php echo htmlentities("Hello", ENT_QUOTES, "UTF-8") . htmlentities("Hello åäö", ENT_QUOTES, "UTF-8");?>
</body>
</html>