这两天又开始折腾linux,难免要和windows系统之间产生文件共享和交换,很多文件拷贝到ubuntu下以后发现文件名是乱码,根本看不出来拿个是哪个。
在网上搜索解决方案,有很多,大致分为两种。一种是修改环境变量,系统默认编码方式。另一种是通过软件转换文件名为UTF-8格式。
先说第一种,修改~/.profile文件添加对GBK编码的支持或者修改/etc/default/locale文件又或者修改/var/lib/locales/supported.d/zh文件,添加对GBK的支持,无论怎么修改,我这里只会出现一种结果,就是启动的时候输完登录密码,系统就没有任何反应,只能看见桌面背景,桌面什么都出不来,硬盘有规律的闪灯,只要把改动过的文件再改回来,一切OK,所以这种修改配置文件的方法,无效,至少在我这里根本不起作用。
第二种,在终端输入:
sudo apt-get install convmv
安装完毕以后cd进有乱码文件名的文件夹,然后在输入:
convmv -r -f cp936 -t utf8 --notest --nosmart *
此种方法亲测有效,但是每次都要这样弄一下也是有点累,不知道一劳永逸的方法到底是什么?本人的系统是ubuntu16.04LTS。