1 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
python3
>>> s="%C1%E9%B4%A8%CF%D8%B2%FD%CE%B5%E6%BF%BE%EA%CA%B3%C6%B7%B5%EA"
>>> ls=s.split('%')[1:]
>>> bytes(int(x,16)for x in ls).decode('gbk')
'靈川縣昌蔚嬋娟食品店'
js并沒有內(nèi)置的方法用于字符編碼轉(zhuǎn)換,需要自己實(shí)現(xiàn)。
或者利用瀏覽器的功能。
參考:
利用javascript進(jìn)行編碼轉(zhuǎn)換,GBK轉(zhuǎn)UTF-8
在nodejs中,可以用iconv-lite來解碼。
iconv = require("iconv-lite");
s = '%C1%E9%B4%A8%CF%D8%B2%FD%CE%B5%E6%BF%BE%EA%CA%B3%C6%B7%B5%EA'
arr = s.split('%')
arr.shift()
buf = Buffer.from(arr.map(x => parseInt(x,16)))
s = iconv.decode(buf, 'gbk')
console.log(s)
//靈川縣昌蔚嬋娟食品店
添加回答
舉報(bào)