比如繁体字"",在经过 UrlEncode ( http://www.atool9.com/urlencode.php )之后:变成了“%C8A ”,但是查询 gbk 编码表( http://ff.163.com/newflyff/gbk-list/ ),对应的却是“ C841"呢?

1 weyou Jun 26, 2019 via Android A == %41 |
2 msg7086 Jun 26, 2019 %C8 %41 %C8 A |
5 msg7086 Jun 26, 2019 比如 这个字,是 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 处理就可以了吧 |