对话脚本需要哪些语言环境才能正确显示?

对话脚本需要哪些语言环境才能正确显示?

我正在编写一些可以在 Ubuntu 上运行的自定义安装程序,并且正在使用该dialog实用程序来帮助简化获取用户输入的过程。

有时,我注意到对话框输出的扩展 ASCII(例如文本框周围的线框)显示不正确。(您会看到一个带有问号的圆圈)。当使用 PXE/Netboot 安装程序配置系统时,似乎会发生这种情况。

我想知道,鉴于我唯一需要支持的语言是英语,在启动对话框之前我应该​​检查什么语言环境并建议安装?

我在多个版本中都注意到了这一点,我的问题并不针对某个特定的版本。

答案1

  • 在这种情况下,编码是语言环境唯一重要的部分,请确保它是 UTF-8。

  • 检查您在终端中使用的字体是否包含画线字符。

答案2

尝试

LC_ALL=C ./yourscript.sh

或者

LC_ALL=en_EN.UTF-8 ./yourscript.sh

以获得可靠的结果。至少第一个不需要进一步安装。

相关内容