![对话脚本需要哪些语言环境才能正确显示?](https://linux22.com/image/808796/%E5%AF%B9%E8%AF%9D%E8%84%9A%E6%9C%AC%E9%9C%80%E8%A6%81%E5%93%AA%E4%BA%9B%E8%AF%AD%E8%A8%80%E7%8E%AF%E5%A2%83%E6%89%8D%E8%83%BD%E6%AD%A3%E7%A1%AE%E6%98%BE%E7%A4%BA%EF%BC%9F.png)
我正在编写一些可以在 Ubuntu 上运行的自定义安装程序,并且正在使用该dialog
实用程序来帮助简化获取用户输入的过程。
有时,我注意到对话框输出的扩展 ASCII(例如文本框周围的线框)显示不正确。(您会看到一个带有问号的圆圈)。当使用 PXE/Netboot 安装程序配置系统时,似乎会发生这种情况。
我想知道,鉴于我唯一需要支持的语言是英语,在启动对话框之前我应该检查什么语言环境并建议安装?
我在多个版本中都注意到了这一点,我的问题并不针对某个特定的版本。
答案1
在这种情况下,编码是语言环境唯一重要的部分,请确保它是 UTF-8。
检查您在终端中使用的字体是否包含画线字符。
答案2
尝试
LC_ALL=C ./yourscript.sh
或者
LC_ALL=en_EN.UTF-8 ./yourscript.sh
以获得可靠的结果。至少第一个不需要进一步安装。