Heim > Artikel > Web-Frontend > Beispiele für die JS-Konvertierung in voller und halber Breite
Vor kurzem führe ich eine Formularüberprüfung auf der Seite einer PC-Website durch und muss Eingaben voller Breite in Symbole halber Breite umwandeln. Ich habe diese Programmierkenntnisse noch nicht kennengelernt, daher muss ich noch bei Google nachsehen, um die Informationen nachzuschlagen, daher werde ich sie kurz zusammenfassen.
1. Was sind Vollbreite und Halbbreite?
Vollbreite: Es handelt sich um eine Art Computerzeichen, was bedeutet, dass ein Zeichen voller Breite die Position von zwei Standardzeichen einnimmt Zeichen (oder zwei Zeichen halber Breite). Die volle Breite belegt zwei Bytes.
Chinesische Zeichen, englische Zeichen, die die volle Breite angeben, sowie grafische Symbole und Sonderzeichen im nationalen Standard GB2312-80 sind alle Zeichen in voller Breite. In voller Breite nehmen Buchstaben und Zahlen wie chinesische Schriftzeichen gleich breite Positionen ein.
Halbe Breite: bezieht sich auf ein Zeichen, das eine Standardzeichenposition einnimmt. Die halbe Breite belegt ein Byte.
Zeichen halber Breite sind ASCII-Zeichen. Wenn keine Eingabemethode für chinesische Zeichen funktioniert, sind die eingegebenen Buchstaben, Zahlen und Zeichen alle Zeichen halber Breite.
Jedes Zeichen halber Breite belegt nur ein Byte Platz (ein Byte hat 8 Bits, insgesamt 256 Codierungsräume). Die Schriftgröße hieroglyphischer Sprachen wie Chinesisch, Japanisch und Koreanisch ist viel größer als 256 Codierungsräume, sodass zwei Bytes für die Speicherung verwendet werden. Gleichzeitig wirkt die Anordnung aufgrund der Schreibgewohnheiten von Hieroglyphen wie China, Japan und Korea ordentlich, wenn Zeichen in voller Breite einheitlich verwendet werden.
Für eine übersichtliche Anordnung werden auch englische und andere lateinische Zeichen und Satzzeichen in voller Breite bereitgestellt.
2. Der Unterschied zwischen voller Breite und halber Breite gilt hauptsächlich für Satzzeichen in voller Breite und Satzzeichen in halber Breite belegt ein Byte. Unabhängig davon, ob es sich um halbe oder volle Breite handelt, belegen chinesische Schriftzeichen zwei Bytes.
Volle bis halbe Breite
function ToCDB(str) { var tmp = ""; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) { tmp += String.fromCharCode(str.charCodeAt(i) - 65248); } else { tmp += String.fromCharCode(str.charCodeAt(i)); } } return tmp }Halbe bis volle Breite
Das obige ist der detaillierte Inhalt vonBeispiele für die JS-Konvertierung in voller und halber Breite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!