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

4 投票
1 回答
706 浏览
提问于 2025-04-17 04:50

我注意到gnu-binutils-strings这个工具可以打印出文件中的utf-16内容,那么这个程序能否打印出utf-8字符串呢?如果可以的话,应该使用哪些参数呢?我在一个Python环境中工作,使用subprocess模块,想要处理通过subprocess.Popen调用生成的gnu-binutils-strings的输出。

1 个回答

4

我对字符串不太熟悉,但我用的版本(2.21.51.20110605)有一个8位编码的选项(-eS),可以处理utf-8格式的文本。这个选项可能会广泛搜索被不可打印字符(值小于32)分隔的“文本”。我觉得结果会有很多杂音。在对一个随机的可执行文件进行测试时,发现使用-eS(8位)的结果比使用-es(7位)大了5倍。

撰写回答