Zenity 不会渲染 Unicode 字符



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

zenity --forms --title="Title" --add-entry="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和语言为空。
  • 在终端的希伯来语中打字将导致问号。
  • 系统中似乎没有任何改变,除了现在希伯来语可以在终端和Zenity中使用。

相关内容

  • 没有找到相关文章

最新更新