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.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
La fonction escape() peut encoder une chaîne afin qu'elle puisse être sur tous les ordinateurs lisez cette chaîne.
escape(string)
参数 | 描述 |
---|---|
string | 必需。要被转义或编码的字符串。 |
Une copie de la chaîne codée. Certains de ces caractères sont remplacés par des séquences d'échappement hexadécimales.
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.
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.
la fonction encodeURI() peut Encodez la chaîne en tant qu'URI.
encodeURI(URIstring)
参数 | 描述 |
---|---|
URIstring | 必需。一个字符串,含有 URI 或其他要编码的文本。 |
Une copie de URIstring, certains caractères qu'elle contient seront seize Remplacer avec des séquences d'échappement hexadécimales.
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 : ;/?:@&=+$,#
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.
la fonction encodeURIComponent() peut traiter les chaînes comme le codage de composants URI.
encodeURIComponent(URIstring)
参数 | 描述 |
---|---|
URIstring | 必需。一个字符串,含有 URI 组件或其他要编码的文本。 |
Une copie de l'URIstring, certains caractères qu'elle contient seront seize Remplacez par une séquence d'échappement hexadécimale.
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.
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.
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!