我的前提是安装完成显示中文是正常的, 但是使用 ls -l 时出现乱码:
### 显示中文正常rock@rock-PC /cygdrive/d/WampServer$ net start sshdCYGWIN sshd 服务正在启动 .CYGWIN sshd 服务已经启动成功。### ls -l 出问题rock@rock-PC ~$ ls -l?荤.?.0
1.在用户目录(cd ~)里的.bash_profile文件末尾添加如下代码:
export LC_ALL=en_US.UTF-16export LC_CTYPE=en_US.UTF-16export LANG=en_US.UTF-16export XMODIFIERS=@im=Chinput3stty cs8 -istripstty pass8export LESSCHARSET=latin1
2.同样是~目录,去掉.inputrc文件中一下代码的注释(前面的#号)
set meta-flag onset convert-meta offset input-meta onset output-meta on
以上操作即可完成,然后退出SSH,通过Windows服务重启CYGWIN sshd服务。
另外如果想自定义一些快捷命令,还是~目录,.bashrc文件中添加代码
# 浏览目录时彩色alias ls='ls --color --show-control-chars'# 直达Web目录alias web="cd /cygdrive/d/WampServer"
原文地址:Cygwin的中文支持(解决ls -l 时乱码), 感谢原作者分享。 而是深沉的意志恢弘的想象炙热的恋情;青春是生命的深泉在涌流。