Maison >interface Web >js tutoriel >Exemples de conversion JS pleine largeur et demi-largeur
Récemment, j'effectue une vérification de formulaire sur une page de site Web PC et je dois convertir une entrée pleine largeur en symboles demi-chasse. Je n'ai jamais appris ces connaissances en codage auparavant, je dois donc encore utiliser Google pour rechercher les informations, je vais donc les résumer brièvement.
1. Que sont la pleine chasse et la demi-chasse ?
Pleine largeur : C'est une sorte de caractère informatique, ce qui signifie qu'un caractère pleine chasse occupe la position de deux caractères standards. caractères (ou deux caractères demi-chasse). La pleine largeur occupe deux octets.
Les caractères chinois, les caractères anglais qui spécifient la pleine chasse, ainsi que les symboles graphiques et les caractères spéciaux de la norme nationale GB2312-80 sont tous des caractères pleine chasse. En pleine largeur, les lettres et les chiffres occupent des positions égales en largeur, comme les caractères chinois.
Demi-largeur : désigne un caractère occupant une position de caractère standard. La demi-largeur occupe un octet.
Les caractères demi-chasse sont des caractères ASCII. Lorsqu'aucune méthode de saisie de caractères chinois ne fonctionne, les lettres, chiffres et caractères saisis sont tous des caractères demi-chasse.
Chaque caractère demi-chasse n'occupe qu'un octet d'espace (un octet contient 8 bits, soit un total de 256 espaces de codage). La taille de la police des langues hiéroglyphiques telles que le chinois, le japonais et le coréen est bien supérieure à 256 espaces de codage, donc deux octets sont utilisés pour le stockage. Dans le même temps, en raison des habitudes d'écriture des hiéroglyphes tels que la Chine, le Japon et la Corée, si les caractères pleine chasse sont utilisés uniformément, la disposition apparaîtra soignée.
Pour un agencement soigné, les caractères anglais et autres caractères latins ainsi que la ponctuation sont également fournis en format pleine largeur.
2. La différence entre pleine largeur et demi-largeur
La pleine largeur et la demi-largeur concernent principalement les signes de ponctuation pleine largeur qui occupent deux octets, et la ponctuation demi-largeur. occupe un octet. Qu'ils soient demi-chasse ou pleine chasse, les caractères chinois occupent deux octets.
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 }
function ToDBC(txtstring) {var tmp = ""; for (var i = 0; i < txtstring.length; i++) { if (txtstring.charCodeAt(i) == 32) {tmp = tmp + String.fromCharCode(12288);} if (txtstring.charCodeAt(i) < 127) { tmp = tmp + String.fromCharCode(txtstring.charCodeAt(i) + 65248); } }return tmp; }
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!