|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Développeur Web Inscription : octobre 2010 Messages : 55 ![]() |
Bonjour tous,
je me heurte à un problème de reconnaissance de caractère spécial. Mon code est Code :
Code :
Array ( [0] => 1 sé [c] => 1 [1] => 1 [2] => [m] => s [3] => s [4] => é [b] => [5] => ) Auriez-vous une idée pour régler ce problème ? Merci |
||
|
|
00
|
|
|
#2 | |
|
Membre à l'essai
![]() Développeur Web Inscription : octobre 2010 Messages : 55 ![]() |
en fait je reçois la variable par formulaire, envoyée par get ou post ou bien écrit direct dans le script ne change rien.
Passer $t par urldecode, html_entity_decode ou htmlspecialchars_decode ne change rien. Et changer Citation:
|
|
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Développeur Web Inscription : octobre 2010 Messages : 55 ![]() |
en attendant votre aide je cherche toujours...
J'ai lu qu'il fallait le bon jeu de caractère. La page est déjà envoyée en ISO-8859-1 mais j'ai quand même ajouté Code :
setlocale(LC_ALL, 'fr_FR.ISO-8859-1'); |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
utilise l'option u
en pcre la classe :alpha: c'est \p{Xan} ps : ton option i est inutile
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Développeur Web Inscription : octobre 2010 Messages : 55 ![]() |
![]() OK CA MARCHE ! Une fois la ligne mise lancée dans un fichier, PHP garde le paramètre pour toute la session. fr-FR, fr_FR, ISO-8859-1... tout ça ne marche pas chez moi, par contre chez mon hébergeur canadien, fra_FRA ne marche pas, il faut fr_FR ![]() Si on décommente dans php.ini ça ne résout pas le problème. Pourtant tout est en 'fr' et en iso-8859-1 dans la config ! |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
faillait juste utiliser l'option u, pas besoin de bidouiller avec les locales et le charset
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Développeur Web Inscription : octobre 2010 Messages : 55 ![]() |
J'avais mis i parce qu'à un moment donné j'avais remplacé :alpha: par a-zéèàç... et je l'ai enlevé, merci.
J'ai remplacé le :alpha: par \p{Xan} mais chez mon hébergeur (PHP 5.2.9) j'ai l'erreur Code :
Warning: preg_match() [function.preg-match]: Compilation failed: unknown property name after \P or \p at offset 35 in... Le problème est que la parenthèse capturante (\W*) avant la parenthèse pour mon mot capte la 1ere lettre du mot si elle est accentuée. Par exemple chercher '1 ézékiel 2' donne avec \p{Xan} et rien avec \w. Y a-t-il une solution pour retirer les accents de la 1ère (\W*) ? |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
laisse tombé pour le Xan c'est qu'a une ancienne version de PCRE (même si ça m’étonne un peu)
ton code est bien en utf-8 ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 |
|
Membre à l'essai
![]() Développeur Web Inscription : octobre 2010 Messages : 55 ![]() |
non, tout en iso-8859-1
|
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
pourquoi tu le mets pas en utf-8 t'aurai moins de problème
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 |
|
Membre à l'essai
![]() Développeur Web Inscription : octobre 2010 Messages : 55 ![]() |
juste parce que tout est en iso-8859-1 et que s'il faut tout transcoder c'est casse pied !
Si je transcode la requête en utf8 ça va, mais les 30.000 lignes dans lesquelles je fais la requête ça va faire tourner le serveur pour pas grand chose à la place d'une petite ligne setlocale() qui semble me sauver. |
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
pas grave, pense a faire une migration un jour ou l'autre
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#13 |
|
Membre à l'essai
![]() Développeur Web Inscription : octobre 2010 Messages : 55 ![]() |
ouaip ! merci pour les astuces que je saurai exploiter le moment venu
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com