кодировка символов для смешанных данных

0

У меня возникла проблема с получением правильной кодировки символов для данных 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.

Я попытался установить кодировку символов в заголовке, который не работал. Я просто не могу заставить оба экземпляра работать одновременно.

Я не уверен, что попробовать дальше, какие-нибудь идеи?

Теги:
encoding

1 ответ

0
Лучший ответ

Мне удалось обойти эту проблему, найдя содержимое, которое вызывало проблему, когда все остальное было в utf8 с помощью utf8_encode().

Кажется, что это работает для символа £. Я пока не обнаружил никаких других символов, вызывающих проблему.

Заметьте, я все еще использую iconv() в сочетании с этим.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню