gnu-binutils-strings utf-8而不是utf-16或ascii

时间:2011-10-23 02:35:05

标签: python unix utf-8 utf-16 binutils

我注意到gnu-binutils-strings可以在文件中打印出utf-16内容 - 程序是否可以打印出utf-8字符串?如果是这样,哪些论据是合适的?我正在使用子进程在python环境中工作,并希望使用gnu-binutils-strings的输出,subprocess.Popen调用将通过管道生成。

1 个答案:

答案 0 :(得分:4)

我对strings没有经验,但我的版本(2.21.51.20110605)有一个8位编码选项(-eS),可以使用utf-8文本。它必须投射一个宽网,寻找由不可打印的字符(值<32)分隔的“文本”。我期待很多噪音。对随机可执行文件的测试显示-eS(8位)结果比-es(7位)大5倍。