Каким-то образом в UTF-8 есть два разных символа €. Правильный вариант U + 20AC и латинский 1 U + 0080.
Используя bin2hex
я получил hex c280
вместо правильного e282ac
. Поскольку первый из них не отображается правильно, я хотел бы его преобразовать.
Я не могу использовать utf8_decode()
или utf8_encode()
. Я пробовал iconv('Windows-1252', 'UTF-8', $x)
но это дает мне "€"
потому что в Windows-1252 € составляет 80
.
Каков правильный конвертер для этого?