我正在使用unix hexdump实用程序.我的输入文件是UTF-8编码的,包含一个单字符ñ
,它是C3 B1
十六进制的UTF-8.
hexdump test.txt
0000000 b1c3
0000002
Run Code Online (Sandbox Code Playgroud)
咦?这表明B1 C3
- 与我的预期相反!谁能解释一下?
为了获得预期的输出,我做了:
hexdump -C test.txt
00000000 c3 b1 |..|
00000002
Run Code Online (Sandbox Code Playgroud)
我以为我理解编码系统..
Mar*_*tos 42
这是因为hexdump默认使用16位字,并且您运行的是little-endian架构.因此字节序列b1 c3
被解释为十六进制字c3b1
.该-C
选项强制hexdump使用字节而不是单词.
归档时间: |
|
查看次数: |
12648 次 |
最近记录: |