Maison  >  Article  >  interface Web  >  Quelles sont les façons de définir l'encodage en javascript

Quelles sont les façons de définir l'encodage en javascript

青灯夜游
青灯夜游original
2021-06-07 16:50:054470parcourir

Comment définir l'encodage en JavaScript : 1. La fonction escape() peut encoder une chaîne ; 2. La fonction encodeURI() peut encoder une chaîne en tant qu'URI ; chaîne en tant que composant URI.

Quelles sont les façons de définir l'encodage en javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Plusieurs façons de définir l'encodage en javascript

Fonction escape()

La fonction escape() peut encoder une chaîne afin qu'elle puisse être sur tous les ordinateurs lisez cette chaîne.

Syntaxe

escape(string)
参数 描述
string 必需。要被转义或编码的字符串。

Valeur de retour

Une copie de la chaîne codée. Certains de ces caractères sont remplacés par des séquences d'échappement hexadécimales.

Explication

Cette méthode n'encode pas les lettres et les chiffres ASCII, ni les signes de ponctuation ASCII suivants : * @ - _ + / . Tous les autres caractères seront remplacés par des séquences d'échappement.

Conseils et notes

Astuce : les chaînes encodées escape() peuvent être décodées à l'aide d'unescape().

Remarque : ECMAScript v3 déprécie cette méthode, les applications doivent utiliser decodeURI() et decodeURIComponent() à la place.

Exemple :

la fonction encodeURI()

la fonction encodeURI() peut Encodez la chaîne en tant qu'URI.

Syntaxe

encodeURI(URIstring)
参数 描述
URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。

Valeur de retour

Une copie de URIstring, certains caractères qu'elle contient seront seize Remplacer avec des séquences d'échappement hexadécimales.

Explication

Cette méthode n'encode pas les lettres et les chiffres ASCII, ni ces signes de ponctuation ASCII : - .

Le but de cette méthode est d'encoder complètement l'URI, de sorte que la fonction encodeURI() n'échappera pas aux signes de ponctuation ASCII suivants qui ont une signification particulière dans l'URI : ;/?:@&=+$,#

Conseils et commentaires

Peut être décodé avec decodeURI()

Conseil : si le composant URI contient des délimiteurs, tels que ? et #, vous devez utiliser la méthode encodeURIComponent() pour coder chaque composant séparément.

Exemple

fonction encodeURIComponent()

la fonction encodeURIComponent() peut traiter les chaînes comme le codage de composants URI.

Syntaxe

encodeURIComponent(URIstring)
参数 描述
URIstring 必需。一个字符串,含有 URI 组件或其他要编码的文本。

Valeur de retour

Une copie de l'URIstring, certains caractères qu'elle contient seront seize Remplacez par une séquence d'échappement hexadécimale.

Explication

Cette méthode n'encode pas les lettres et les chiffres ASCII, ni ces signes de ponctuation ASCII : - .

Les autres caractères (tels que : ;/?:@&=+$,# Ce sont les signes de ponctuation utilisés pour séparer les composants URI), sont remplacés par une ou plusieurs séquences d'échappement hexadécimales.

Conseils et notes

Conseil : veuillez noter la différence entre la fonction encodeURIComponent() et la fonction encodeURI(). La première suppose que ses paramètres font partie de l'URI (. tel que le protocole, le nom d'hôte, le chemin ou la chaîne de requête). La fonction encodeURIComponent() échappe donc aux caractères de ponctuation qui séparent les parties de l'URI.

Exemples

Pour plus de connaissances liées à la programmation, veuillez visiter : Vidéo de programmation ! !

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!

Déclaration:
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