Преобразование UTF-8 евро в другие евро

Каким-то образом в UTF-8 есть два разных символа €. Правильный вариант U + 20AC и латинский 1 U + 0080.

Используя bin2hex я получил hex c280 вместо правильного e282ac . Поскольку первый из них не отображается правильно, я хотел бы его преобразовать.

Я не могу использовать utf8_decode() или utf8_encode() . Я пробовал iconv('Windows-1252', 'UTF-8', $x) но это дает мне "€" потому что в Windows-1252 € составляет 80 .

Каков правильный конвертер для этого?