那应该是Linux终端环境的编码字符集没有设置好,先设置一下语系编码看看能不能解决问题,设置终端语系编码需要设置LANG这个环境变量,设置方法是在终端输入LANG=zh_CN.UTF-8,意思是将终端编码设置成中文UTF-8(你也可以设置成中文GB2312,方法是输入LANG=zh_CN.gb2312)。设置好LANG变量后再执行ls命令看看中文文件名是否正常了。
如果问题得到解决,最好是将终端编码改成中文UTF-8的设置写入终端环境设置的配置文件中。因为在终端直接输入LANG环境变量的话,在重新登录后就失效了。所以要把LANG=zh_CN.UTF-8这一行添加到~/.bashrc这个终端环境配置文件中,然后执行命令:
source ~/.bashrc
使配置文件的设置马上生效,这样终端就被完美的设置成UTF-8中文编码了。