【发布时间】: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