Bonjour,
j'ai un fichier XML encodé en Windows-1252 et j'aimerais le transformer automatiquement en UTF-8 via PHP (via un upload du fichier).
Quelle librairie utiliser pour permettre cette transformation ?
Merci.
Bonjour,
j'ai un fichier XML encodé en Windows-1252 et j'aimerais le transformer automatiquement en UTF-8 via PHP (via un upload du fichier).
Quelle librairie utiliser pour permettre cette transformation ?
Merci.
Vous pouvez le faire en utilisant la module iconv, en particulier, la fonction iconv().
http://www.php.net/manual/en/function.iconv.php
Pourtant, vous disiez
là, je ne l'ai peut-être pas compris, la question.via un upload du fichier
Merci pour la réponse.
Quand je parle d'upload, j'ai un fichier XML avec un certain encodage que j'upload sur un serveur. C'est sur ce dernier que le traitement est fait pour transformer ce fichier en UTF-8.
Il reste la même, seulement le code porterait la trace de la fonctionalité typique de 'upload' d'un fichier. Dans le cas simple et de base, quelque part, on a typiquement un bloc comme ceci.
Il suffit de le rendre autrement comme ça.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if (move_uploaded_file($_FILES['nom_input_type_file']['tmp_name'], $DestinationFile)) { //etc etc, par exemple echo "File uploaded successfully."; } else { //etc etc, par exemple echo $_FILES['nom_input_type_file']['error']; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if (file_put_contents($DestinationFile, iconv("CP1252", "UTF-8", file_get_contents($_FILES['nom_input_type_file']['tmp_name'])))){ //etc etc, par exemple echo "File uploaded successfully."; } else { //etc etc, par exemple echo $_FILES['nom_input_type_file']['error']; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager