|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Bonjour à toutes et à tous,
j'ai un soucis d'encodage de caractère qui survient et dont je n'arrive pas à me dépatouiller... Voici le code en question : Code php :
A noter que l'affichage direct de la variable ne pose pas de problème : Le texte est en brut dans le fichier, il ne provient pas d'une source de données externe. A noter aussi que le problème ne vient pas de mb_strlen() car le code suivant donne le même résultat : Code php :
Quelques informations sur mon environnement de travail : - fichier enregistré en utf-8 - header HTML utf-8 : Code html :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Code php :
header("Content-Type: text/html; charset=utf-8"); Quelqu'un aurait une idée ? |
||||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
SpaceFrog m'a proposé une solution qui fonctionne sur le chat.
Il semblerait que PHP ne sache pas split des chaînes de caractères correctement autrement qu'avec un format iso. Voici donc la correction : Code php :
iconv propose la même chose que mb mais est plus rapide. |
||
|
|
01
|
|
|
#3 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
$texte[$i] est toujours lu en iso c'est le cœur de PHP qui est comme ça
EDIT : je te conseil pas de convertir la chaine tu risques de perdre des caractère, fait un substr plutôt Code :
__________________
http://blog.stealth35.com/ |
||
|
|
10
|
|
|
#4 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Merci pour cette réponse stealth35, elle fonctionne aussi mais surtout nécessite moins de conversion.
|
|
|
00
|
|
|
#5 | ||||
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
si tu veux faire en classique sans passer par des fonctions tu peux faire :
Code :
Code :
__________________
http://blog.stealth35.com/ |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com