出于某种原因,native2ascii
在将转义字符(\u????
)重新编码回Unicode时忽略代理项对:
$ echo '\ud834\udd1e' | native2ascii -reverse -encoding UTF-16BE | hexdump -C
00000000 00 5c 00 75 00 64 00 38 00 33 00 34 00 5c 00 75 |.\.u.d.8.3.4.\.u|
00000010 00 64 00 64 00 31 00 65 00 0a |.d.d.1.e..|
0000001a
这是预期的行为吗?