PHP htmlentities() не может обрабатывать символы

Я пишу простую веб-страницу на 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>

0 ответов

Другие вопросы по тегам