【问题标题】:Unicode with Cygwin and MinTTY not working带有 Cygwin 和 MinTTY 的 Unicode 不起作用
【发布时间】:2012-02-27 23:52:43
【问题描述】:

我不明白为什么 unicode 在我的 MinTTY 终端中不起作用。我正在使用 Windows XP

我有 Cygwin v1.7.10 和 MinTTY v1.0.3。我也在使用 zsh shell(通过“oh-my-zsh”)

我已在 MinTTY 设置对话框中将本地设置为“en_US”,并将字符设置为“UTF-8”。

当我在 MinTTY 终端时,这是以下环境变量的输出:

echo $LC_ALL
*nothing*

echo $LC_CTYPE
en_US.UTF-8

echo $LANG
en_US.UTF-8

然而,当我使用 unicode 查看文件时,我看不到符号。同样,“oh-my-zsh”的默认提示使用 unicode,这也不起作用。

有谁知道哪里出了问题?

任何人都可以确认 unicode 在类似的设置上可以工作吗?

【问题讨论】:

  • 您希望看到哪些符号,而您会得到什么?可能是您使用的字体没有这些符号的字形,因此您可以尝试不同的字体。 DejaVu Sans Mono 具有特别好的 Unicode 覆盖率。
  • 那里没什么。例如,默认的“oh-my-zsh”提示如下所示:➜ ~。但是在我的薄荷终端中,箭头不起作用,而是看到一个空方块。我的一个应用程序使用的♭, ????, ????, ♯ 也是如此。我尝试了所有可用的不同字体,包括 DejaVu Sans Mono 和 Courier New(它们也应该有很好的 unicode 支持)。为什么它不起作用是没有意义的。
  • 在 Windows 7 上,➜、♭ 和 ♯ 都适用于我的默认 Lucida 控制台以及 Courier New 和 DejaVu Sans Mono。在 XP 上,它们仅适用于 DejaVu Sans Mono。另外两个在任何一台机器上都不能工作,但在 Firefox 中也不能工作。
  • ps:尝试 catting this test file 以检查是否有任何非 ASCII 内容在工作。
  • 谢谢 ak2。 DejaVu Sans Mono 确实是唯一适用于 XP 的字体。我以为我已经测试过了,但我一定犯了一个错误。干杯

标签: unicode windows-xp cygwin zsh mintty


【解决方案1】:

对于这类问题,通常值得尝试使用不同的字体,因为 Unicode 覆盖范围因字体而异。免费的DejaVu Sans Mono 的覆盖范围比其他很多。

【讨论】:

    【解决方案2】:

    我的问题是显示 λ。我必须在 MinTTY 选项中将“字符集”设置为 UTF-8。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      相关资源
      最近更新 更多