|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 33 ![]() |
Pour supprimer les accents dans les données d'une base de données j'utilise la fonction trouvée sur internet
http://www.wikistuce.info/doku.php/p...x_d-une_chaine Code :
Savez-vous où est l'erreur ? |
||
|
|
00
|
|
|
#2 |
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 140 ![]() |
Bonjour,
Avec un fichier PHP encodé en ANSI j'obtiens bien "Freville". Avec un fichier encodé en UTF-8 j'obtiens en effet "Freeville". Je crois que cela vient du fait que UTF-8 encode un caractère sur plusieurs octets. Une solution serait de modifier l'encodage de tes données dans ta base (utf8 vers ansi ou équivalent). Sinon il te faudra probablement utiliser iconv. |
|
00
|
|
|
#3 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
t'as quelle version de PHP ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#4 |
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Ou utiliser le modificateur "u" pour que la chaine soit traitée en UTF-8 :
http://fr.php.net/manual/fr/referenc....modifiers.php |
|
|
10
|
|
|
#5 | |
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 33 ![]() |
Citation:
Pour autant que je comprenne iconv me parait adapté. Par contre je ne comprends pas bien l'emploi du modificateur u et son écriture. Peux-tu m'aider à modifier ma fonction <filter> pour y introduire iconv ? P..S. - Mon âge (76 ans) et mes compétences me rendent timide pour écrire et tester sans rien casser !!!! |
|
|
|
00
|
|
|
#6 |
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 140 ![]() |
Bonjour @Softdaemon,
Dans la fonction preg_replace le modificateur est passé après le pattern. Dans tes regex (celles que tu stockes dans le tableau $search) tu as actuellement le modificateur i. Tu peux rajouter le u comme ceci : Code :
$search = array ('@[éèêëÊË]@iu','@[áãàâäÂÄ]@iu','@[ìíiiîïÎÏ]@iu','@[úûùüÛÜ]@iu','@[òóõôöÔÖ]@iu','@[ñÑ]@iu','@[ýÿÝ]@iu','@[ç]@iu','@[ ]@iu','@[^a-zA-Z0-9_]@iu'); |
|
00
|
|
|
#7 | |
|
Invité régulier
![]() Inscription : janvier 2009 Messages : 33 ![]() |
Merci de tes conseils @ThomasR.
Pour le moment, j'ai au moins pu, en les utilisant, et de manière plus ou moins acrobatique, modifier le contenu de l'ensemble de ma base de données, ce qui me permet d'avancer. Cordialement Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com