我正在编写一些可以在 Ubuntu 上运行的自定义安装程序,并且正在使用该dialog
实用程序来帮助简化获取用户输入的过程。
有时,我注意到对话框输出的扩展 ASCII(例如文本框周围的线框)显示不正确。(您会看到一个带有问号的圆圈)。当使用 PXE/Netboot 安装程序配置系统时,似乎会发生这种情况。
我想知道,鉴于我唯一需要支持的语言是英语,在启动对话框之前我应该检查什么语言环境并建议安装?
我在多个版本中都注意到了这一点,我的问题并不针对某个特定的版本。
答案1
在这种情况下,编码是语言环境唯一重要的部分,请确保它是 UTF-8。
检查您在终端中使用的字体是否包含画线字符。
答案2
尝试
LC_ALL=C ./yourscript.sh
或者
LC_ALL=en_EN.UTF-8 ./yourscript.sh
以获得可靠的结果。至少第一个不需要进一步安装。