2017-02-23 2 views
2

J'ai un problème, je n'arrive pas à convertir ma chaîne de CP1252 en UTF-8, ma chaîne provient d'un fichier .DBF (Windows) qui est lu par mes fonctions PHPCP1252 en fichier UTF-8 .DBF PHP

  • Mon application est entièrement codée en UTF8

Mon fichier .dbf est charge avec php-xbase

$table = new Table($file, null, "Windows-1252//TRANSLIT"); 

ou

$table = new Table($file); 

ne fonctionne pas mon retour de chaîne:

Ordures M,nagŠres

J'ai aussi essayé de le faire directement, mais il donne le même résultat:

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

Ordures Mâ € Snaga res

Avez-vous une idée de l'endroit où il peut venir, sachant de php-xbase utilise pour convertir les caractères iconv mais il n'a pas d'effet, je perds les accents de lettres ...

Merci pour votre aide et désolé pour mon mauvais anglais

+1

J'ai trouvé la solution, fichier .DBF est codé sur CP850. – Node

Répondre

0

vous devez utiliser le CP850 encodage lorsque vous travaillez avec des fichiers DBF si elles proviennent d'applications FoxPro MS-DOS (international MS-DOS)

Dans le cas e d'un fichier Windows DBF, comme un DBF directement à partir d'une application Visual FoxPro, vous pouvez utiliser CP1252 (Windows ANSI)