比如繁体字"華",在经过 UrlEncode ( http://www.atool9.com/urlencode.php )之后:变成了“%C8A ”,但是查询 gbk 编码表( http://ff.163.com/newflyff/gbk-list/ ),对应的却是“ C841"呢?
|
1
A == %41
|
|
msg7086Jun 26, 2019
2
%C8 %41
%C8 A |
|
5
比如 荙 这个字,是 0xC751。
0xC7 转译成%C7 0x51 是 Q,也可以转译成%51 所以%C7Q 或者%C7%51 都可以。 |
|
6
@msg7086 非常感谢您的回答。还是我太蠢,一直在纠结二次转译上面,没有意识到 0x41 就是 ascii 里 A 的码位。
所以我现在想使用 TextDecoder ( https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder )转码 gbk,直接先把所有两位字符转换为对应的数字,然后把整体 Uint8Array,最后用 gbk 编码方式的 TextDecoder 处理就可以了吧 |