У меня возникла проблема с получением правильной кодировки символов для данных POST
ed, которые создаются из нескольких источников (я получаю данные как одну переменную POST). Я думаю, что они не в той же кодировке символов...
Например, возьмите символ £. Если я не сделаю ничего для кодировки символов, я получаю два результата:
a = Â £ и b = £
Я пробовал использовать различные конфигурации iconv()
;
$data = iconv('UTF-8', 'windows-1252//TRANSLIT', $_POST['data']);
Вышеприведенные результаты дают a = £ и b =
Я также пробовал utf8_encode/decode
а также html_entity_decode
, так как я думаю, что существует возможность создания одного из символов фунта с использованием html_entities
.
Я попытался установить кодировку символов в заголовке, который не работал. Я просто не могу заставить оба экземпляра работать одновременно.
Я не уверен, что попробовать дальше, какие-нибудь идеи?
Мне удалось обойти эту проблему, найдя содержимое, которое вызывало проблему, когда все остальное было в utf8
с помощью utf8_encode()
.
Кажется, что это работает для символа £. Я пока не обнаружил никаких других символов, вызывающих проблему.
Заметьте, я все еще использую iconv()
в сочетании с этим.