1
weyou 2019-06-26 02:17:36 +08:00 via Android 1
A == %41
|
2
msg7086 2019-06-26 03:04:38 +08:00
%C8 %41
%C8 A |
3
fqxufo OP @msg7086 能否再解释清楚一点呢?如果是二次 urlencode,为什么第一个百分号不会被继续转译?非常感谢
|
4
msg7086 2019-06-26 08:38:24 +08:00
|
5
msg7086 2019-06-26 08:42:52 +08:00 1
比如 荙 这个字,是 0xC751。
0xC7 转译成%C7 0x51 是 Q,也可以转译成%51 所以%C7Q 或者%C7%51 都可以。 |
6
fqxufo OP @msg7086 非常感谢您的回答。还是我太蠢,一直在纠结二次转译上面,没有意识到 0x41 就是 ascii 里 A 的码位。
所以我现在想使用 TextDecoder ( https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder )转码 gbk,直接先把所有两位字符转换为对应的数字,然后把整体 Uint8Array,最后用 gbk 编码方式的 TextDecoder 处理就可以了吧 |