кодировка — CP1252 в UTF-8 .DBF файл Переполнение стека

У меня проблема, я не могу преобразовать свою строку из CP1252 в UTF-8, моя строка происходит из файла .DBF (Windows), который читается моими функциями PHP

  • Мое приложение полностью закодировано в UTF8

Мой файл .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, но это не имеет никакого эффекта, я теряю акценты букв …

Спасибо за вашу помощь и извините за мой плохой английский

2

Решение

Вы должны использовать CP850 кодирование при работе с файлами DBF, если они получены из приложений MS-DOS FoxPro (International MS-DOS)

В случае файла DBF Windows, например, DBF прямо из приложения Visual FoxPro, вы можете использовать кодировка CP1252 (Windows ANSI)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]