Я теряю акцентированные символы.UTF8 -> Latin1 Сложность, PHP
Из PHP Я загружаю xml-файл, который использует UTF8, в то время как мой PHP-скрипт использует Latin1. Я не могу преобразовать UTF8 в Latin1.
Я попытался это:
$meta=mb_convert_encoding($meta,'CP1252','UTF-8');
и
$meta=mb_convert_encoding($meta,'UTF-8');
$meta=mb_convert_encoding($meta,'CP1252','UTF-8');
Но так или иначе акцентированные символы разбиты и превращена в 2-х символов.
Вход:
<title>First book of zoölogy</title>
Выход:
<title>First book of zoo?logy</title>
я понял это сам, увидеть мой ответ ниже. Спасибо всем за вашу помощь!
Просьба показать некоторые примеры ввода и вывода, дать более подробную информацию и код. Это слишком расплывчато, чтобы ответить конкретно. – deceze
Я добавил образец ввода и вывода. – Alasdair
В этом примере показан результат первого фрагмента кода? Вы уверены, что текст, который вы вводите в функцию, кодируется там UTF-8? – deceze