Я хотел бы преобразовать кодировку строки в 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: ěščřžýáĂĂ©
Как правильно преобразовать кодировки, чтобы вернуть исходную строку?
Задача ещё не решена.
Других решений пока нет …