最近我在Cygwin中學(xué)習(xí)使用Linux的命令,但當(dāng)進(jìn)入Windows目錄的時候看到所有中文文件都變成了“?????”。于是我上網(wǎng)找了一下解決辦法,后來發(fā)現(xiàn)網(wǎng)上的方法雖然讓Cygwin支持了中文,可很多英文倒變成了亂碼如命令“l(fā)s -l”中的total、man查看幫助的部分英文。于是自己嘗試修改原來網(wǎng)上的配置,找到了一個最終的解決辦法。雖然不敢說是完全解決了,但至少我用了一天還沒發(fā)現(xiàn)有亂碼存在,呵呵。
配置步驟:
1.在用戶目錄(cd ~)里的.bash_profile文件末尾添加如下代碼
export LC_ALL=en_US.UTF-16
export LC_CTYPE=en_US.UTF-16
export LANG=en_US.UTF-16
export XMODIFIERS=@im=Chinput3
stty cs8 -istrip
stty pass8
export LESSCHARSET=latin1
2.同樣是~目錄,去掉.inputrc文件中一下代碼的注釋(前面的#號)
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on
3.還是~目錄,.bashrc文件中添加代碼
alias ls='ls --color --show-control-chars'
4.重啟Cygwin。
配置完成了,支持中文并消除了所有的亂碼。
5、如果是域用戶,需要導(dǎo)入域的用戶組和用戶(我做操作時用戶已登錄域)。
mkgroup -d >> /etc/group
mkpasswd -d -u 要導(dǎo)入的域用戶名 >> /etc/passwd