Wie wir alle wissen, unterscheidet die Länge von Zeichenfolgen in JS nicht zwischen chinesischen und englischen Zeichen. Jedes Zeichen zählt als Länge, was sich von der Funktion strlen() in PHP unterscheidet. Die Funktion strlen() in PHP akkumuliert chinesische GBK-Zeichen um 2 und UTF-8-chinesische Zeichen um 3, je nach Zeichensatz.
Manche Kinderschuhe fragen sich vielleicht: Warum müssen wir die tatsächliche Länge berechnen?
Hauptsächlich, um dem Längenbereich der Datenbank zu entsprechen. Ein Feld in der GBK-Datenbank ist beispielsweise varchar (10), was der Länge von 5 chinesischen Zeichen entspricht, und ein chinesisches Zeichen entspricht der Länge von zwei Buchstaben . Wenn es sich um eine UTF8-Datenbank handelt, beträgt die Länge jedes chinesischen Zeichens 3.
Nachdem wir die oben genannten Prinzipien kennen, können wir die tatsächliche Länge einer Zeichenfolge berechnen. Wenn es sich um einen GBK-Zeichensatz handelt, fügen Sie 2 hinzu, wenn Sie auf chinesische Zeichen stoßen 🎜>
GBK-Längenberechnungsfunktion: