[PHP] substr() et UTF-8
Résolu/Fermé
dimi3
Messages postés
269
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
1 avril 2011
-
8 mars 2010 à 12:33
dimi3 Messages postés 269 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 1 avril 2011 - 8 mars 2010 à 19:53
dimi3 Messages postés 269 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 1 avril 2011 - 8 mars 2010 à 19:53
A voir également:
- Php substr utf8 problem
- Easy php - Télécharger - Divers Web & Internet
- Json_encode utf8 ✓ - Forum PHP
- Bouton php - Forum PHP
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
3 réponses
Bonjour
substr et strtr ne fonctionnent pas avec les chaînes en UTF8
Les fonctions standard du PHP travaillent sur la base 1 octet = 1 caractère, alors que l'utf8 peut utiliser plusieurs octets pour un seul caractère.
Pour travailler proprement avec l'utf8, il faut obligatoirement utiliser un bibliothèque comme mbstring (mb=multi byte)
https://www.php.net/manual/fr/book.mbstring.php
substr et strtr ne fonctionnent pas avec les chaînes en UTF8
Les fonctions standard du PHP travaillent sur la base 1 octet = 1 caractère, alors que l'utf8 peut utiliser plusieurs octets pour un seul caractère.
Pour travailler proprement avec l'utf8, il faut obligatoirement utiliser un bibliothèque comme mbstring (mb=multi byte)
https://www.php.net/manual/fr/book.mbstring.php
boz75
Messages postés
45
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
27 septembre 2015
4
8 mars 2010 à 13:20
8 mars 2010 à 13:20
Je n'ai pas d'idée pour le problème d'UTF8, par contre je te signale la fonction « strtr » qui fait déjà toute seule ce que tu fais lettre par lettre.
dimi3
Messages postés
269
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
1 avril 2011
20
8 mars 2010 à 19:53
8 mars 2010 à 19:53
Merci à tous deux pour l'attention que vous avez portée à ma question.
Je ne connaissais pas cette bibliothèque "mbstring" qui a résolu parfaitement mes problèmes.
Mille mercis pour m'avoir tiré d'une galère de plusieurs jours.
Je ne connaissais pas cette bibliothèque "mbstring" qui a résolu parfaitement mes problèmes.
Mille mercis pour m'avoir tiré d'une galère de plusieurs jours.