strings 本身是 支持的,但要看你指的是哪种“支持”。
strings 能不能提取中文?可以。
strings 默认提取的是可打印字符序列。对于中文(UTF-8 编码),只要文件中存在连续的中文字节,并且长度满足 -n 指定的最小长度(默认一般是 4),就会被提取出来。
例如:
strings test.bin
如果文件里有:
这是一段中文
在 UTF-8 下是多个字节,strings 会把它当作一串“可打印字符”输出。
⚠️ 注意:
你可以降低长度限制:
strings -n 1 file
或
strings -n 3 file
strings 会不会“乱码”?不会“乱码”,但它不做编码转换。
解决方式:
strings file | iconv -f GBK -t UTF-8
strings 是什么?Ubuntu 上通常是:
binutils 提供的 stringsstrings --version
✅ strings 支持中文
✅ 能提取 UTF-8 中文
⚠️ 注意最小长度
⚠️ 编码不一致可能“看似乱码”
如果你有具体场景(比如 ELF、二进制、日志、反编译),我可以给你更精确的命令。