Bonjour,
récemment j'ai utilisé mb_strtoupper. La doc dit qu'elle fait partie des fonctions sur les chaînes de caractères multi-octets. Que sont les chaînes de caractères multi-octets et pouquoi les nomme t'on ainsi?
merci
Bonjour,
récemment j'ai utilisé mb_strtoupper. La doc dit qu'elle fait partie des fonctions sur les chaînes de caractères multi-octets. Que sont les chaînes de caractères multi-octets et pouquoi les nomme t'on ainsi?
merci
Salut,
ben parce que les caractères sont codés sur plusieurs octets si nécessaire.
Faut savoir que les caractères, symboles et autres glyphes que l'humanité a pondu dépassent de loin la possibilité de les représenter informatiquement que sur un pauvre malheureux octet donc on utilise pour cela plusieurs octets -> multi-octets
Tiens un peu de lecture par ici
merci de cette réponse.
La doc dit pour cette fonction "met tous les caractères en majuscules", "tous" car on parle aussi des accents alors que strtoupper ne met pas les accents en majuscule.
Je serais tenter de penser donc que on parle de multi-octets pour les chaînes avec accents.
Lis la doc sur la logique géniale de utf-8 et tu comprendras pourquoi les caractères basiques (anglais) sont encodés de manière identique que cela soit en utf-8 ou ascii.
Juste pour info, le consortium Unicode a publié la version 8.0 de ses travaux de normalisation et il est prévu de pouvoir gérer un alphabet (au sens large) de 1 114 112 points de caractère et le recensement continue...
Bonjour,
Merci de LIRE LA DOC OFFICIELLE AVANT DE POSTER*.
Et, tant qu'à faire, à BIEN la lire (ce qui aide à comprendre !) : strtoupper()
Voir :strtoupper() retourne string, après avoir converti tous les caractères alphabétiques en majuscules.
Notez que la notion d'"alphabétique" est déterminée par la configuration de localisation.
Cela signifie que pour la configuration par défaut "C", les caractères tels que les voyelles accentuées (comme é, è ou à) ne seront pas converties.
ex. :Effectue la modification de la casse de la chaîne spécifiée, suivant le mode spécifié.
Le mode de conversion. Peut être un parmi : MB_CASE_UPPER, MB_CASE_LOWER, ou MB_CASE_TITLE.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part $str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
* D'AUTRE PART, tu es le SEUL (à ma connaissance) à poster des discussions SANS JAMAIS poster de code, et sans y apporter de conclusion (ni "résolu") :
(donc sans vraiment de question précise, pour répondre à une problématique personnelle précise).
DONC : MERCI DE CESSER DE TROLLER, et de mobiliser pour rien les nombreuses personnes qui pensent apporter une aide, mais qui, finalement, parlent dans le vide.
C'est pas net.abc.xyz
...
Inscrit en : avril 2014
Messages : 362
Points : 0
Dernière modification par Invité ; 03/05/2016 à 10h19.
Partager