Utf8 не переводит определенные символы с помощью PHP

Вот кодировки/кодировки:

Поле MySQL — latin1_swedish_ci. Кодировка HTML — ISO-8559-1.

Использование utf8_decode для вывода, так как символы UTF-8. Так что проблем быть не должно.. НО...

Все «обычные» символы с акцентом отображаются нормально, однако у нас возникли проблемы со следующим:

Š = не появляется

œ = отображается как ? (лигатуры)

В любом случае идеи?


person Aethon    schedule 01.02.2017    source источник
comment
Из любопытства, что произойдет, если вы добавите header('Content-Type: text/html; charset=utf-8'); перед выводом символов?   -  person Darren    schedule 01.02.2017
comment
Если я изменю кодировку, то весь остальной контент будет испорчен. Š и œ технически являются utf8, поэтому они ДОЛЖНЫ работать.   -  person Aethon    schedule 01.02.2017
comment
Это может быть связано..?   -  person Darren    schedule 01.02.2017
comment
Я думаю, вы правы... на самом деле, если бы я мог вернуться и изменить параметры сортировки MySQL на Unicode, а страницу на utf-8, то я уверен, что все было бы хорошо. Однако клиент не будет платить за это, поэтому я пытаюсь найти обходной путь.   -  person Aethon    schedule 01.02.2017
comment
В вашем связанном вопросе парень говорит: кодировка Latin-1 не может представлять букву ě. Это так просто. Однако разве не в этом весь смысл кодирования переводов?   -  person Aethon    schedule 01.02.2017