PHP UTF-16 для преобразования ASCII
Рассмотрим следующую строку. Его кодируют в UTF-16-LE и сохраняют в переменную PHP. Мне не удалось получить ни mbstring, ни iconv, чтобы заменить 'одинарной кавычкой. Что было бы хорошим способом продезинфицировать это.
Строка: Карл Саган'
Космическая Связь
1 ответ
Если я не понимаю вопрос, '
не проблема UTF-16. Эта строка имела htmlspecialchars()
или же htmlentities()
запустить на нем, и одиночная кавычка была преобразована в представление HTML-сущности '
,
Чтобы вернуть его в нормальное состояние, вам нужно выполнить http://php.net/html_entity_decode.
Как правило, вы хотите выполнять кодирование html только во время вывода, чтобы избежать сохранения такого рода преобразования. Если вы берете ввод HTML где-то для получения таких строк, вы, вероятно, захотите декодировать объекты, прежде чем выполнять преобразование и хранение UTF.