泽尼蒂赢得';t呈现Unicode字符

泽尼蒂赢得';t呈现Unicode字符,unicode,zenity,Unicode,Zenity,我正在尝试运行一个简单的Zenity对话框,在其中捕获用户的输入: zenity--forms--title=“title”--addentry=“Comment” 当我写ASCII字符时,它捕捉到的字符很好,但是,当输入包含Unicode字符(即希伯来语)时,它将它们作为问号输出。 我确信这是Zenity的错,就好像我试图改变标题如下:--title=“שלום”它将无法完全启动 我在Ubuntu Xenial上运行所有最新补丁。Zenity版本是3.18.1.1。我发现罪魁祸首是Ubuntu

我正在尝试运行一个简单的Zenity对话框,在其中捕获用户的输入:

zenity--forms--title=“title”--addentry=“Comment”

当我写ASCII字符时,它捕捉到的字符很好,但是,当输入包含Unicode字符(即希伯来语)时,它将它们作为问号输出。 我确信这是Zenity的错,就好像我试图改变标题如下:
--title=“שלום”
它将无法完全启动


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

我发现罪魁祸首是Ubuntu的语言环境设置。 我所要做的就是:

$ sudo locale-gen "en_US.UTF-8"
$ sudo update-locale LANG=en_US.UTF-8 LANGUAGE=en.UTF-8
然后重新启动

编辑 正如建议的那样,我将详细介绍一下此修复:

  • 在更改这些值之前,运行
    locale
    将显示LANG和LANGUAGE为空
  • 在终端中键入希伯来语将导致打问号
  • 系统中似乎没有任何变化,只是现在希伯来语可以用于terminal和Zenity

我在我的Ubuntu 16.04.2上使用了完全相同的Zenity版本,它运行良好,因此Zenity本身可能不是罪魁祸首。这可能是一个更好的答案。了解在您更改它之前它是什么,为什么它被更改,以及哪些程序现在不再正常工作,这将是一件有趣的事情。