Discussion:
Conversion 8859-15 vers utf8
(trop ancien pour répondre)
Christophe Raverdy
2007-05-05 23:32:47 UTC
Permalink
Bonjour

Dans le cadre d'un projet perso je découvre php au travers de la gestion
de ma dvdthèque. J'arrive tant à exploiter le formulaire qu'à ajouter des
données.

Cependant, j'ai du louper une étape en moment donné (encodage du
formulaire ou de la base) car pour une même table (et un même champ)
certaines données sont tantôt en iso8859-15 tantôt en utf8.

Je cherche donc à faire une mise à jour de toutes les lignes pour tout
convertir (en utf8) à partir de php 5.2.1

Avez-vous une idée sur le moyen d'y parvenir ?

Par avance, merci.
--
Dépêchez-vous de voter avant qu'il ne soit trop tard :
<***@nospam.fr.eu.org>
(publié sur fr.usenet.forums.annonces le 2 mai 2007 à 10:44)
P'tit Marcel
2007-05-06 11:35:34 UTC
Permalink
Post by Christophe Raverdy
Je cherche donc à faire une mise à jour de toutes les lignes pour tout
convertir (en utf8) à partir de php 5.2.1
utf8_encode devrait être ton amie.
--
P'tit Marcel
Olivier Miakinen
2007-05-06 13:25:02 UTC
Permalink
Post by P'tit Marcel
Post by Christophe Raverdy
Je cherche donc à faire une mise à jour de toutes les lignes pour tout
convertir (en utf8) à partir de php 5.2.1
utf8_encode devrait être ton amie.
Non, ça ne marchera pas pour les caractères € œ Œ š Š (et ainsi de
suite) car utf8_encode ne connaît que ISO-8859-1 et pas 8859-15.

Une solution pourrait être de faire un htmlentities avec le jeu de
caractères ISO-8859-15 puis un html_entity_decode en UTF-8. Mais bon,
ça fait un peu bidouille.

Le plus propre, à condition que son hébergeur le permette, c'est
d'utiliser iconv : <http://fr2.php.net/iconv>.
Etienne SOBOLE
2007-05-24 07:55:24 UTC
Permalink
Je confirme.
iconv est meilleur.
Post by Olivier Miakinen
Le plus propre, à condition que son hébergeur le permette, c'est
d'utiliser iconv : <http://fr2.php.net/iconv>.
Continuer la lecture sur narkive:
Loading...