zjblove 发表于 2014-12-21 16:18

求助,FREEBSD10.1解压文件后中文文件名全部变成???

本帖最后由 zjblove 于 2014-12-21 16:21 编辑

如图,已确定不是WINSCP问题,中文文件名可以新建,也可以修改,唯独解压出来的显示全部是文号,求大神解答。

文件是在freebsd9.2下压缩的,freebsd10.1下解压就这样了。

abutter 发表于 2014-12-21 16:49

看看是不是编码问题,或者是字体问题。

lsstarboy 发表于 2014-12-21 19:57

一般是编码问题,特别是tar,不会改变编码的,可以用locale对比一下两个系统的编码。

lsstarboy 发表于 2014-12-21 19:58

ls -w也可以试一下

小蜜蜂王 发表于 2014-12-21 20:00

安装中文字体
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:22

本帖最后由 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 也是出现?????????

zjblove 发表于 2014-12-22 00:33

回复 5# 小蜜蜂王


    .login_conf这个文件在什么位置?没找到

lsstarboy 发表于 2014-12-22 08:13

回复 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

iamasars 发表于 2014-12-22 09:46

回复 1# zjblove


    我也是这种情况,有意思的是,有个名为??? (3个?)的文件夹,竟然能 cd ???进去

小蜜蜂王 发表于 2014-12-22 10:44

本帖最后由 小蜜蜂王 于 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 了。

页: [1] 2 3
查看完整版本: 求助,FREEBSD10.1解压文件后中文文件名全部变成???