Problème d'extraction de chaîne contenant "ù"
Posté : 09 nov. 2012, 11:14
Bonjour,
Désolé par avance si la réponse à ce problème a sans doute été déjà trouvée, mais j'ai beau cherché dans plusieurs forums et aucune solution proposée ne parvient à résoudre mon problème. Tout ça pour dire que j'ai cherché avant de créer le post.
Le problème est simple, voici le code :
Pourquoi la chaîne est-elle plus longue de 1 ?
Si je fais :
Je vous avoue que je n'y comprends rien... Le "ù" occuperait-il deux caractères ?
Merci pour tous les éclaircissements que vous pourriez m'apporter.
Mikael
Désolé par avance si la réponse à ce problème a sans doute été déjà trouvée, mais j'ai beau cherché dans plusieurs forums et aucune solution proposée ne parvient à résoudre mon problème. Tout ça pour dire que j'ai cherché avant de créer le post.
Le problème est simple, voici le code :
<?php
$string = "Où vas-tu ?";
$lg = strlen($string);
$ou = substr($string,0,2);
$ou2 = htmlentities($ou);
echo "Longueur de chaîne : ".$lg."<br>
Chaîne : ".$string."<br>
Le substr : ".$ou."<br>
Le htmlentities : ".$ou2;
?>
Cela m'affiche :
Je voudrais bien entendu récupérer "Où".Longueur de chaîne : 12
Chaîne : Où vas-tu ?
Le substr : O�
Le htmlentities : OÃ
Pourquoi la chaîne est-elle plus longue de 1 ?
Si je fais :
<?php
$string = "tudoù";
$lg = strlen($string);
$ou = substr($string,4,2);
$ou2 = htmlentities($ou);
echo "Longueur de chaîne : ".$lg."<br>
Chaîne : ".$string."<br>
Le substr : ".$ou."<br>
Le htmlentities : ".$ou2;
?>
J'obtiens :
Donc le "ù" avec le substr.Longueur de chaîne : 6
Chaîne : tudoù
Le substr : ù
Le htmlentities : ù
Je vous avoue que je n'y comprends rien... Le "ù" occuperait-il deux caractères ?
Merci pour tous les éclaircissements que vous pourriez m'apporter.
Mikael