2017-02-23 13 views
2

문제점 : CP1252에서 UTF-8로 문자열을 변환 할 수 없습니다. 내 문자열은 PHP 함수에서 읽은 .DBF (Windows) 파일에서 가져옵니다.CP1252에서 UTF-8 .DBF 파일 PHP

    내 응용 프로그램은 완전히

내 파일 .DBF이 php-xbase

$table = new Table($file, null, "Windows-1252//TRANSLIT"); 
와 부하이다 UTF8로 인코딩
  • Ordures M,nagŠres

    내가 직접이 일을 시도했지만 같은 결과 제공 : 16,

    또는

    $table = new Table($file); 
    

    내 문자열 반환을 작동하지

    echo iconv('CP1252', 'UTF-8', "Ordures M‚nagŠres"); 
    

    Ordures MA € SNAGA 고해상도

    당신이 PHP-을 Xbase에서 알고, 그것에서 온 수있는 아이디어를 가지고 문자 변환의 iconv를 사용하지만 그것이 내가 편지의 악센트를 잃게 효과가 없습니다합니까 ...

    는 당신의 도움을 주셔서 감사합니다 나의 나쁜 영어

  • +1

    발견 된 솔루션, .DBF 파일은 CP850에서 인코딩됩니다. – Node

    답변

    0

    당신이 DBF 파일로 작업 할 때이 MS-DOS FoxPro에 응용 프로그램에서 오는 경우가 CP850 인코딩을 사용한다 (국제 MS-DOS) 죄송합니다

    전자 Visual FoxPro 응용 프로그램에서 똑바로 DBF 같은 Windows DBF 파일의 당신은 사용할 수 있습니다 CP1252 (Windows ANSI)