求助,FREEBSD10.1解压文件后中文文件名全部变成???
本帖最后由 zjblove 于 2014-12-21 16:21 编辑如图,已确定不是WINSCP问题,中文文件名可以新建,也可以修改,唯独解压出来的显示全部是文号,求大神解答。
文件是在freebsd9.2下压缩的,freebsd10.1下解压就这样了。
看看是不是编码问题,或者是字体问题。 一般是编码问题,特别是tar,不会改变编码的,可以用locale对比一下两个系统的编码。 ls -w也可以试一下 安装中文字体
pkg install chinese/fireflyttf
pkg install x11-fonts/wqy
pkg install chinese/arphicttf
在下面选一组对的编码加入到家目录的 .login_conf 里,然后退出桌面重新登录。
#me:\
# :charset=GB18030:\
# :lang=zh_CN.GB18030:
me:\
:charset=GB2312:\
:lang=zh_CN.GB2312:
#me:\
# :charset=GBK:\
# :lang=zh_CN.GBK:
#me:\
# :charset=UTF-8:\
# :lang=zh_CN.UTF-8:
#me:\
# :charset=eucCN:\
# :lang=zh_CN.eucCN:
#me:\
# :charset=Big5:\
# :lang=zh_TW.Big5:
#me:\
# :charset=UTF-8:\
# :lang=zh_TW.UTF-8:
本帖最后由 zjblove 于 2014-12-22 00:35 编辑
回复 3# lsstarboy
locale试了一样
root@qy:/home # locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
ls -w 也是出现????????? 回复 5# 小蜜蜂王
.login_conf这个文件在什么位置?没找到 回复 7# zjblove
最好不要写进login.conf,那样更改所有人的字符集,root的错误提示都会遇到麻烦,不信的话,在电脑终端里输入date命令看看。
直接写进用户目录下的.cshrc里面就行了。一般就两行:
setenv LANG zh_CN.UTF-8
setenv LC_ALL zh_CN.UTF-8
一般在windows下,用的是GB2312的,可以把上面的zh_CN.UTF-8换为zh_CN.GB2312或者zh_CN.GBK 回复 1# zjblove
我也是这种情况,有意思的是,有个名为??? (3个?)的文件夹,竟然能 cd ???进去 本帖最后由 小蜜蜂王 于 2014-12-22 10:54 编辑
回复 7# zjblove
在用户目录下,root下默认是没有.login_conf的,没有可以建一个,你也可以新建个用户 。
.login_conf
me:\
:charset=GB2312:\
:lang=zh_CN.GB2312:
还有修改用户下的 .login_conf 不会更改所有人的字符集的,lsstarboy 他可能看成 /etc/login.conf 了。