Maison  >  Article  >  base de données  >  Combien d'octets un caractère chinois occupe-t-il dans MySQL ?

Combien d'octets un caractère chinois occupe-t-il dans MySQL ?

青灯夜游
青灯夜游original
2020-10-21 15:04:048626parcourir

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.

Combien d'octets un caractère chinois occupe-t-il dans MySQL ?

(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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn