COMMENT RÉSOUDRE UN PROBLÈME
Jeudi 11 Décembre 2025

Comment linéariser une chaîne contenant des caractères accentués ? La fonction 'serialize()' pose un problème, elle retourne une valeur double pour chaque caractère accentué, ce qui augmente d'une unité la taille de la chaîne.

Pire, toutes les manipulations de chaînes de caractères présentent un problème de reconnaissance des caractères accentués.

OriginalAprès linéarisation

Taille de la chaîne 1 (avec 'mb_strlen'):
50 caractères.
La chaîne contient 3 caractères accentués, mais la fonction 'mb_strlen' permet de retourner la vraie taille.

Taille de la chaîne 2 (avec 'strlen'):
27 caractères.

Chaîne 1:
s:50:"Le contenu sera transféré dès que possible.|Charge";

Chaîne 2:
s:27:"Pour mieux y arriver|Charge";

Chaîne 3:
s:47:"Le contenu sera transfr ds que possible.|Charge";

Chaîne 3 décodée:
Le contenu sera transféré dès que possible.

009786
depuis le 14/01/2019
Verdun: Clocher de la Cathédrale.
©2025, PARTAGE - TEST de fonctions PHP