gnu-binutils-strings 使用 utf-8 而不是 utf-16 或 ascii
我注意到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倍。