亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

16進制轉換為字符串

16進制轉換為字符串

慕妹3146593 2018-12-04 13:17:05
"%C1%E9%B4%A8%CF%D8%B2%FD%CE%B5%E6%BF%BE%EA%CA%B3%C6%B7%B5%EA"這是http參數串的一部分,請問這串怎么轉換成字符串呢?
查看完整描述

1 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

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并沒有內置的方法用于字符編碼轉換,需要自己實現。

或者利用瀏覽器的功能。

參考:

利用javascript進行編碼轉換,GBK轉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)

//靈川縣昌蔚嬋娟食品店


查看完整回答
反對 回復 2019-01-21
  • 1 回答
  • 0 關注
  • 498 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號