Maison > interface Web > js tutoriel > le corps du texte

Exemples de conversion JS pleine largeur et demi-largeur

零下一度
Libérer: 2017-07-17 16:13:52
original
1103 Les gens l'ont consulté

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.

Pleine largeur à demi-largeur

  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   
       }
Copier après la connexion

Demi-largeur à pleine largeur

    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;
    }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal