У меня проблема, я не могу преобразовать свою строку из CP1252 в UTF-8, моя строка происходит из файла .DBF (Windows), который читается моими функциями PHP
Мой файл .dbf загружен с PHP-Xbase
$table = new Table($file, null, "Windows-1252//TRANSLIT");
или же
$table = new Table($file);
не работает моя строка return:
Ordures M‚nagŠres
Я также пытался сделать это напрямую, но это дает тот же результат:
echo iconv('CP1252', 'UTF-8', "Ordures M‚nagŠres");
Ordures MânăgÅ res
У вас есть представление о том, откуда это может прийти, зная из php-xbase, что для конвертации символов используется iconv, но это не имеет никакого эффекта, я теряю акценты букв …
Спасибо за вашу помощь и извините за мой плохой английский
Вы должны использовать CP850 кодирование при работе с файлами DBF, если они получены из приложений MS-DOS FoxPro (International MS-DOS)
В случае файла DBF Windows, например, DBF прямо из приложения Visual FoxPro, вы можете использовать кодировка CP1252 (Windows ANSI)
Других решений пока нет …