Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2007, 17h32   #1
Invité de passage
 
Inscription : juin 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 3
Points : 2
Points : 2
Par défaut Conversion de sites PHP/mySQL en UTF-8

Bonjour,

Je possède plusieurs sites développés par mes soins en PHP-mySQL.
Certains sites sont multilingues et utilisent donc plusieurs encodages ( ex: ISO et Shift-JIS ).

Or, je voudrais faire en sorte que tous ces sites soient intégralement en UTF-8.

Quelle est la marche à suivre?

Aussi, les fichiers PHP ne contenant que du code et non du texte doivent-ils aussi être convertis? Qu'en est-il des fichiers PHP qui appellent du contenu via include()?

Merci pour votre aide.
sleidia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 18h10   #2
Membre éclairé
 
Inscription : décembre 2004
Messages : 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 658
Points : 317
Points : 317
A mon avis t'es mal barré...;

Moi j'ai eu une appli qui m'enregistrait mes fichier en UTF-8 résultat c'etait le bordel et j'y ai jamais rien compris.


soit va falloir virer tout et garder que UTF-16 soit un jour on va avoir des gros soucis.

Dsl de ne pouvoir t'aider plus.
zulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 18h20   #3
Invité de passage
 
Inscription : juin 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 3
Points : 2
Points : 2
Déjà que j'étais pas trop motivé ... !
sleidia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2007, 20h03   #4
Membre régulier
 
Inscription : juillet 2004
Messages : 393
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 393
Points : 80
Points : 80
J'ai cru entendre qu'on pouvait le faire via un script sous linux...

je suis le sujet avec attention car j'en aurais aussi besoin.
shadeoner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2007, 21h23   #5
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
sous linux il y a la commande "iconv" qui fait ça :
http://man.developpez.com/man1/iconv.1.php
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2007, 10h29   #6
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Ou recode, qui permet en plus d'iconv de re-ecrire le fichier directement.
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2007, 14h34   #7
Membre confirmé
 
Inscription : mai 2006
Messages : 196
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 196
Points : 278
Points : 278
Il faut aussi faire attention à l'encodage lors de l'affichage, tu peut encoder tes fichiers en UTF-8 mais la sortie sur le navigateur ne sera pas obligatoirement en UTF-8 , il faut le désigner par une balise META dans le HEAD du document HTML, aussi n'hésite pas à abuser des fonctions utf8_encode et utf8_decode que php possède.
Par exemple mes fichiers sont au format iso-8859-1, j'ai mis cet encodage aussi dans les balises META mais à chaque fois que je veut utiliser les données je dois décoder et encoder en UTF8 avant de sauvegarder dans le fichier sans quoi les accents ne sont pas pris en compte et pire encore sa risque de t'effacer les données lors de la sauvegarde en cas d'erreur (double sécurité de contrôle lors de la sauvegarde, verrou exclusif + sauvegarde d'un fichier temporaire avant la finale pour éviter la suppression de tout le fichier original.)
J'ai déjà essayer beaucoup de fois de tout mettre en UTF-8 mais sa ne marche jamais seul cette solution marche chez moi.
meliandah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 15h30   #8
Invité de passage
 
Inscription : février 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 3
Points : 2
Points : 2
Pour convertir les fichiers en format UFT8 je vous conseil Notepad++ Franchement le meilleur éditeur que j'ai trouver à ce jour (à mon avis bien sur )
geek1983 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 15h53   #9
Invité de passage
 
Inscription : février 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 3
Points : 2
Points : 2
Et pour faire suite je vien de tomber sur un blog qui propose une solution qui ... FONCTIONNE!

Voici le lien: http://blog.neovov.com/index.php?200...-site-en-utf-8
geek1983 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h04.


 
 
 
 
Partenaires

Hébergement Web