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