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)
//汉字
追加する皆さんを歓迎します