你说的 “Ubuntu Strings” 一般是指 GNU strings 工具(用来从二进制文件中提取可打印字符串),它本身没有“汉化”的必要,因为它只是输出文件里的原始字符串内容。
不过根据你的真实需求,可能有以下几种情况,我分别说明:
strings 输出中文内容✅ 不用汉化,只要文件里本身有中文即可
strings 不会翻译内容,只会原样输出。
strings test.bin
如果二进制文件里包含 UTF‑8 中文字符串,就会直接显示:
你好,世界
Ubuntu 系统
⚠️ 注意:
strings test.bin | iconv -f gbk -t utf-8
strings 的帮助信息/提示信息显示中文✅ 这是 gettext 国际化问题
sudo apt update
sudo apt install language-pack-zh-hans
临时测试:
LANG=zh_CN.UTF-8 strings --help
如果系统没生成 locale:
sudo locale-gen zh_CN.UTF-8
那和 strings 无关,而是系统语言设置:
sudo apt install language-pack-zh-hans
sudo dpkg-reconfigure locales
或在 Settings → Region & Language 中设置中文。
那你真正需要的是:
gettext.po / .mo 翻译文件可以告诉我:
我可以一步步教你。
| 需求 | 是否需要“汉化 strings” |
|---|---|
| 输出中文 | ❌ 不需要 |
| 帮助信息中文 | ✅ 设置系统语言 |
| 汉化程序 | ❌ 与 strings 无关 |
如果你愿意,可以把你具体看到的英文输出贴出来,我可以精准判断你真正想做什么。