Строка с Æ Ø или Å удаляется при использовании htmlspecialchars или htmlentities

Я просто не могу понять, почему мои строки удаляются, когда я пытаюсь отобразить их, когда они содержат Æ Ø или Å.

Я пробовал оба:

htmlspecialchars ($row ['contact_person'])
htmlentities ($row ['contact_person'])

Если контактное лицо зовут Питер Мёрк, например, строка просто не отображается. Если я удаляю htmlspecialchars или htmlentities, строка выводится нормально.

Разве строка не должна быть просто закодирована, а не удалена?

Что мне нужно сделать?

0

Решение

Вы можете указать третий параметр htmlspecialchars() который меняет набор символов.
Это работает, например:

echo htmlspecialchars('Peter Mørk',null,'ISO-8859-1');
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]