我试图使用MinTTY和MSYS(从here下载),我注意到它似乎没有Unicode支持。MinTTY Unicode支持和生成错误
即:
我不能粘贴Unicode文本到它(事实证明,垃圾)。
如果我向终端发送一个Unicode文件(不管是UTF-8还是UTF-16),我都会返回垃圾。
如果我使用
ls
和文件名称是Unicode,它会打印出垃圾。将结果管理到文件不是帮助 - 它是仍然垃圾即使在具有Unicode支持的文本编辑器中查看。我无法弄清楚在seettings中的
UTF-8
设置是如何工作的。它似乎没有改变任何东西。当我尝试下载源,并建立它,我得到建立,我解决不了的错误:
Makefile:117: charset.d: No such file or directory Makefile:117: child.d: No such file or directory Makefile:117: config.d: No such file or directory Makefile:117: ctrls.d: No such file or directory Makefile:117: minibidi.d: No such file or directory Makefile:117: std.d: No such file or directory Makefile:117: term.d: No such file or directory Makefile:117: termclip.d: No such file or directory Makefile:117: termline.d: No such file or directory Makefile:117: termmouse.d: No such file or directory Makefile:117: termout.d: No such file or directory Makefile:117: winclip.d: No such file or directory Makefile:117: winctrls.d: No such file or directory Makefile:117: windialog.d: No such file or directory Makefile:117: wininput.d: No such file or directory Makefile:117: winmain.d: No such file or directory Makefile:117: winprint.d: No such file or directory Makefile:117: wintext.d: No such file or directory Makefile:117: wintip.d: No such file or directory Makefile:117: xcwidth.d: No such file or directory Makefile:117: res.d: No such file or directory windres --preprocessor 'gcc -E -xc-header -DRC_INVOKED -MMD -MP 'res.rc res.o gcc xcwidth.c -c -MMD -MP -include std.h -std=gnu99 -Wall -Wextra -Werror -Wundef -march=i586 -mtune=pentium-m -DNDEBUG -fomit-frame-pointer -Os In file included from <command-line>:0:0: ./std.h:4:28: fatal error: cygwin/version.h: No such file or directory compilation terminated. make: *** [xcwidth.d] Error 1
问题:
是否有可能以某种方式得到Unicode支持MSYS/MinTTY(这似乎是都)的问题?
如果不是,那么我在哪里可以获得像
charset.d
这样的所有文件,以及如何构建用于MSYS的MinTTY?
感谢您的回答!几点意见:(1)即使我也将编码更改为UTF-8,更改元位仍然没有正确打印任何内容。(2)我很困惑你为什么提到Cygwin;我是用MSYS还是用Cygwin构建它? – Mehrdad
正如我所说的,MSYS不支持UTF-8。因此,在mintty选项中启用它,除非您主要将其用于支持ssh的系统。我提到了Cygwin,因为MSYS是一个修改过的Cygwin 1.3(从十年前开始),它不支持UTF-8,而现代Cygwin(1.7)确实如此。换句话说:如果您需要支持UTF-8的POSIX层,请使用Cygwin。 MSYS mintty确实需要在MSYS下建立。 – ak2
哦,我看到了...这是一个无赖MSYS不支持Unicode。谢谢(你的)信息。 – Mehrdad