Zenity不会渲染Unicode字符

时间:2017-05-06 06:27:04

标签: unicode zenity

我试图运行一个简单的Zenity对话框,我抓住用户的输入:

zenity --forms --title="Title" --add-entry="Comment"

当我用ASCII字符写时,它会很好地捕获它们,但是,当输入包含Unicode字符(即希伯来语)时,它将它们作为问号输出。 我肯定知道这是Zenity的错,好像我试图改变标题如下:--title="שלום"它将无法完全启动。

我在Ubuntu Xenial上运行所有最新补丁。 Zenity版本是3.18.1.1。

1 个答案:

答案 0 :(得分:0)

我发现罪魁祸首是Ubuntu的语言环境设置。 我需要做的就是解决这个问题:

$ sudo locale-gen "en_US.UTF-8"
$ sudo update-locale LANG=en_US.UTF-8 LANGUAGE=en.UTF-8

然后重启。

修改 正如所建议的那样,我将详细介绍一下这个问题:

  • 在更改这些值之前,运行locale会显示LANG和LANGUAGE为空。
  • 在终端输入希伯来语会导致出现问号。
  • 系统中的任何内容似乎都没有改变,除了现在希伯来语可用于终端和Zenity。