Tous les produits
Search
Centre de documentation

:FAQ sur l'encodage

Dernière mise à jour :Aug 19, 2026

Questions fréquentes relatives à l'encodage dans EdgeRoutine (ER), notamment les méthodes d'encodage prises en charge, le comportement de transmission transparente et la gestion des paires de substitution UTF-16.

Quelles méthodes d'encodage ER prend-il en charge ?

ER prend uniquement en charge l'encodage UTF-8.

ER affecte-t-il la transmission des données en mode de transmission transparente ?

Non. En mode de transmission transparente, ER ne lit pas le corps de la requête. Il transmet les données sous forme de flux réseau, en modifiant uniquement l'en-tête de la requête tout en transférant le corps tel quel. Les flux ne transitent pas par les machines virtuelles JavaScript.

Remarque

L'API Fetch décompresse les flux par défaut ; ER effectue donc également cette décompression. Pour transmettre les données sans modification, définissez le paramètre decompress sur manual.

Les chaînes JavaScript sont-elles encodées en UTF-16 ?

Non. L'UTF-16 n'est pas compatible avec l'ASCII et utilise des points de code de substitution. Si une page web contient des points de code encodés sous forme de paires de substitution, des erreurs d'affichage des caractères peuvent survenir.

String.substring extrait une sous-chaîne de caractères représentés par des points de code UTF-16. Une paire de substitution est constituée de deux points de code UTF-16 et peut se retrouver dissociée dans une sous-chaîne. Une paire de substitution orpheline est encodée en tant que INVALID REPLACEMENT CHAR (65533) en UTF-8 et n'est pas affichée dans le navigateur.

Comment modifier le contenu ?

Mettez les données en buffer à l'aide des méthodes suivantes :

text/arrayBuffer/JSON ...
Important
  • Lors du traitement des flux, vérifiez que les paires de substitution restent intactes. Si une paire de substitution est dissociée, ER ne peut pas déterminer la plage correcte de la sous-chaîne. Si vos pages web ne contiennent pas de caractères formés de paires de substitution mais peuvent contenir des emojis (qui utilisent des paires de substitution), vous pouvez généralement ignorer cette considération.

  • Alibaba Cloud prévoit de lancer un analyseur HTML pour permettre une modification plus efficace du code HTML. Pour plus d'informations, consultez les annonces sur le site international d'Alibaba Cloud.

Comment encoder un ArrayBuffer en UTF-8 ou décoder une chaîne encodée en UTF-8 vers un ArrayBuffer ?

Utilisez TextEncoder ou TextDecoder pour effectuer l'encodage ou le décodage.