2017-08-30 2 views
0

J'ai enfin fait un analyseur d'un ancien fichier texte généré par ordinateur. Maintenant, le problème est l'encodage de caractères. Ou du moins c'est ce que je pense.remplacer "double guillemet low-9" avec php

J'ai essayé beaucoup de méthodes trouvées dans stackoverflow pour remplacer double guillemet low-9 avec php. Pas de succès jusqu'à présent.

Ceci est mon code:

$lines = file("RECEIVE_modified.txt", FILE_IGNORE_NEW_LINES); 
$result = str_replace("\0xE2\0x80\0x9E", "ä", $lines); 

J'ai essayé „, et d'autres possibilités au lieu de \0xE2\0x80\0x9E.

Le code fonctionne, bien sûr, mais quelle est la bonne syntaxe pour ce guillemet stupide?

+0

Cela vous ennuie de poster un échantillon de 'RECEIVE_modified.txt' afin que nous puissions facilement tester avant de poster une réponse? – Spectarion

+0

Certains textes "ier 12345, 0, 270317125439, 270317135729, 934, 1262 etc ... – Rautakannel

+0

Il serait très utile d'inspecter le fichier avec un éditeur hexadécimal pour obtenir les octets exacts utilisés pour ce caractère ... – deceze

Répondre

0

j'ai réussi à le faire par ce qui suit:

$result = utf8_decode($lines); 

Merci deceze pour mettre ma tête droite!