Использование mb_convert_encoding () для преобразования строки из HTML-ENTITES в UTF-8 и обратно

Я хотел бы преобразовать кодировку строки в HTML-ENTITIES, а затем обратно в utf-8. Я думал, что преобразование в некоторую кодировку и обратно должно оставить меня с той же строкой, но это не похоже на это.

Моя тестовая строка:

Test: ěščřžýáíé'

Преобразование в HTML-объекты

echo mb_convert_encoding('Test: ěščřžýáíé', 'HTML-ENTITIES', 'UTF-8');

выводит этот результат:

Test: ěščřžýáíé

Однако, когда я пытаюсь преобразовать обратно в UTF-8

echo mb_convert_encoding('Test: ěščřžýáíé', 'UTF-8', 'HTML-ENTITIES');

Я неожиданно получаю (неправильный) вывод, а не исходную строку:

Test: ěščřžýáíé

Как правильно преобразовать кодировки, чтобы вернуть исходную строку?

1

Решение

Задача ещё не решена.

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

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

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