Maison > Article > base de données > Combien d'octets un caractère chinois occupe-t-il dans MySQL ?
Dans mysql, s'il est sous le jeu de caractères latin1, un caractère chinois occupe 2 octets ; s'il est sous le jeu de caractères utf8, un caractère chinois occupe 3 octets ; un caractère chinois occupe 2 octets.
(Tutoriel recommandé : Tutoriel vidéo MySQL)
Caractères chinois dans chaque jeu de caractères de mysql et le nombre d'octets occupés par les lettres
varchar(N), où N fait référence au nombre de caractères, pas au nombre d'octets. Le nombre d'octets occupés est lié à l'encodage
Le test sous mysql 5.1.5-alpha est arrivé à la conclusion suivante
latin1 :
1character=1byte , 1 caractère chinois = 2 caractères,
En d'autres termes, si un champ est défini comme varchar(200), il peut stocker 100 caractères chinois ou 200 lettres.
Ceci doit être noté, surtout lorsque le contenu du champ est composé de lettres et de caractères chinois, essayez de supposer que le contenu du champ est composé de caractères chinois et définissez la longueur du champ en conséquence
utf8 :
1character=3bytes, 1 Chinese Character=1character
C'est-à-dire que si un champ est défini comme varchar(200), il peut stocker 200 caractères chinois ou 200 lettres.
gbk:
1character=2bytes, 1 Chinese Character=1character
C'est-à-dire qu'un champ est défini comme varchar(200), alors il peut être stocké 200 caractères chinois ou 200 lettres.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!