Skip to content

Instantly share code, notes, and snippets.

@akkuman
Last active November 20, 2020 10:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akkuman/7636ae048e2a7b982034d7c0a622985f to your computer and use it in GitHub Desktop.
Save akkuman/7636ae048e2a7b982034d7c0a622985f to your computer and use it in GitHub Desktop.
js猜测编码转换
var jschardet = require("jschardet")
var iconv = require('iconv-lite')
var data = Buffer.from('ODAwICB1c2VybGlzdC50eHQKMTAwNjY2L3J3LXJ3LXJ3LSAgNjIwICAgICAgICAgZmlsICAgMjAyMC0wNi0xMiAxMzo1MDoxNiArMDgwMCAgd2FpdC5odG1sCjEwMDY2Ni9ydy1ydy1ydy0gIDUyNDI5NTEyICAgIGZpbCAgIDIwMjAtMDYtMTYgMDk6NTc6MjkgKzA4MDAgIHdlYl9zdGRlcnIubG9nLjkKMTAwNjY2L3J3LXJ3LXJ3LSAgODcxNzUzMDQgICAgZmlsICAgMjAyMC0xMC0yMCAxNzowNzoyMSArMDgwMCAgd2VibG9naWNfZXhwbG9pdC0xLjAtU05BUFNIT1QtYWxsLmphcgoxMDA3Nzcvcnd4cnd4cnd4ICAxNDEzMTIgICAgICBmaWwgICAyMDIwLTA0LTMwIDEwOjUxOjA2ICswODAwICB4eW50ZXN0KDEpLmV4ZQoxMDA3Nzcvcnd4cnd4cnd4ICAxNDEzMTIgICAgICBmaWwgICAyMDIwLTA0LTMwIDEwOjQxOjIzICswODAwICB4eW50ZXN0LmV4ZQoxMDA2NjYvcnctcnctcnctICA5NTUwICAgICAgICBmaWwgICAyMDIwLTA0LTI5IDE3OjU0OjQ5ICswODAwICB6aGFuZ3pob3UuZ292LmNuLmRucwoxMDA2NjYvcnctcnctcnctICAxMDQzODEgICAgICBmaWwgICAyMDIwLTA2LTAzIDA5OjI5OjMxICswODAwICDjgJDlronlhajlt6XnqIvluIggXyDmna3lt54yMDAtMjUwX+WkqeOAkemZiOWiqOeEtiDkuIDlubTku6XlhoUuZG9jeAoxMDA2NjYvcnctcnctcnctICAxMTI2OTQ2ICAgICBmaWwgICAyMDIwLTExLTA2IDA5OjU1OjU4ICswODAwICDkuInmlrnlupTnlKjmjqXlhaVJQU0tVjEuMC4xLnBkZgoxMDA2NjYvcnctcnctcnctICAxNTE2MDUzICAgICBmaWwgICAyMDIwLTEwLTI3IDA5OjI2OjU3ICswODAwICDkuInmlrnlupTnlKjmjqXlhaVrZXljbG9hay5wZGYKMTAwNjY2L3J3LXJ3LXJ3LSAgMjQ0MjUyMjQgICAgZmlsICAgMjAyMC0wOC0wNyAxNDo0MzoxMyArMDgwMCAg5Lul5aSq5Z2K5Y+K5Yy65Z2X6ZO+57O757uf5Lit55qE5pS75Ye75LiO5a6J5YWo6Ziy5oqkLnBwdHgKNDA3Nzcvcnd4cnd4cnd4ICAgNDA5NiAgICAgICAgZGlyICAgMjAyMC0wNy0yMCAwOTo0ODozMiArMDgwMCAg5Lu76IGM6A==', 'base64')
console.log(data)
// "àíàçã" in UTF-8
var res = jschardet.detect(data)
console.log(res)
console.log(res.encoding)
console.log(iconv.decode(data, res.encoding))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment