一般的なフロントエンドのデコード、エンコード、仕上げ-v1

encodeURI / encodeURIComponent、decodeURI / decodeURIComponent

この2つの違いについては、ご自身で理解できます。ここでは説明しません。

  • コーディング
encodeURI('汉字') 
// "%E6%B1%89%E5%AD%97"
  • デコード
decodeURI("%E6%B1%89%E5%AD%97")
//汉字

base64のエンコードとデコード

  • btoa(string);のエンコード
btoa('汉字') //提示超出Latin1, 不能直接这样使用需要 encodeURI 
btoa(encodeURI('汉字'))

ここに画像の説明を挿入

  • atob(string)をデコードします
decodeURI(atob('JUU2JUIxJTg5JUU1JUFEJTk3'))

ここに画像の説明を挿入

チャートコード

  • '文字列' .charCodeAt(index)
  • String.formCharCode(number)
    ここに画像の説明を挿入
    ケースシナリオ:フォーチュンテストなど、各人の名前の結果を修正する必要があります。名前のコードは一意であり、変更されていません。

TextEncoder、TextDecoder

var ec = new TextEncoder()
var dc = new TextDecoder()
var rst = ec.encode('汉字')//Uint8Array(6) [230, 177, 137, 229, 173, 151]
dc.decode(rst)
//汉字

ここに画像の説明を挿入
追加する皆さんを歓迎します

おすすめ

転載: blog.csdn.net/uk_51/article/details/107813322