Heim  >  Artikel  >  Datenbank  >  Wie viele Bytes belegt ein chinesisches Zeichen in MySQL?

Wie viele Bytes belegt ein chinesisches Zeichen in MySQL?

青灯夜游
青灯夜游Original
2020-10-21 15:04:048619Durchsuche

Wenn es sich in MySQL um den Zeichensatz latin1 handelt, belegt ein chinesisches Zeichen 2 Bytes; wenn es sich um den Zeichensatz utf8 handelt, belegt ein chinesisches Zeichen 3 Bytes; wenn es sich um den Zeichensatz gbk handelt, belegt ein chinesisches Zeichen 3 Bytes 2 Bytes.

Wie viele Bytes belegt ein chinesisches Zeichen in MySQL?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

Die Anzahl der Bytes, die von chinesischen Zeichen und Buchstaben in jedem Zeichensatz von MySQL belegt werden

varchar(N), wobei N sich auf die bezieht Anzahl der Zeichen und nicht die Anzahl der Bytes. Die Anzahl der belegten Bytes hängt mit der Codierung zusammen

Der Test unter MySQL 5.1.5-Alpha kam zu folgendem Ergebnis:

latin1:

1 Zeichen = 1 Byte, 1 chinesisches Zeichen = 2 Zeichen,

das heißt , ein Feld ist als varchar (200) definiert und kann dann 100 chinesische Zeichen oder 200 Buchstaben speichern.

Dies ist zu beachten, insbesondere wenn der Feldinhalt aus Buchstaben und chinesischen Schriftzeichen besteht. Gehen Sie davon aus, dass der Feldinhalt aus chinesischen Schriftzeichen besteht, und stellen Sie die Feldlänge entsprechend ein

utf8:

1character=3bytes , 1 chinesisches Zeichen = 1 Zeichen

Das heißt, wenn ein Feld als varchar (200) definiert ist, kann es 200 chinesische Zeichen oder 200 Buchstaben speichern.

gbk:

1 Zeichen = 2 Bytes, 1 chinesisches Zeichen = 1 Zeichen

Das heißt, wenn ein Feld als varchar (200) definiert ist, können 200 chinesische Zeichen oder 200 Buchstaben gespeichert werden.

Das obige ist der detaillierte Inhalt vonWie viele Bytes belegt ein chinesisches Zeichen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn