Bonjour,
J'essaye de compter les nombre de caractères de d'un texte qui contient évidemment des espaces et des caractères accentués.
J'ai compté les caractères et les espaces : 379
Résultat strlen : 426
Rmq : j'ai mis la chaîne dans un tableau pour voir ce qu'il se passe en réalité:
Résultat : 426 mais il y a 4 lettres accentuées dans le texte qui apparaissent comme un losange content un ? et celles-ci sont doublées. Donc sans le problème encodage :
426 - 4 = 422
J'ai besoin de compter les caractères et de détecter les espaces pour pouvoir formater le texte en provoquant un retour ligne dans les espaces et non au milieu d'un mot.
Qu'est-ce que compte strlen ? caractères + espaces ? rien que les caractères ? les octets?
Pourquoi ce problème d'encodage ? Mon Notepad est en UTF-8
Les résultats étant aberrants je ne peux continuer à développer.
Merci pour votre aide.
J'essaye de compter les nombre de caractères de d'un texte qui contient évidemment des espaces et des caractères accentués.
J'ai compté les caractères et les espaces : 379
$text = 'blablablablablabla';
$text_len = strlen( $text ) ;
Résultat strlen : 426
Rmq : j'ai mis la chaîne dans un tableau pour voir ce qu'il se passe en réalité:
$array_split = str_split($text);
Résultat : 426 mais il y a 4 lettres accentuées dans le texte qui apparaissent comme un losange content un ? et celles-ci sont doublées. Donc sans le problème encodage :
426 - 4 = 422
J'ai besoin de compter les caractères et de détecter les espaces pour pouvoir formater le texte en provoquant un retour ligne dans les espaces et non au milieu d'un mot.
Qu'est-ce que compte strlen ? caractères + espaces ? rien que les caractères ? les octets?
Pourquoi ce problème d'encodage ? Mon Notepad est en UTF-8
Les résultats étant aberrants je ne peux continuer à développer.
Merci pour votre aide.