|
我在实验室里面搭了一个FTP服务器,使用的是Gentoo+vsftpd。Gentoo上的locale是UTF-8。
由于FTP用户使用的操作系统(Windows/Linux)、客户端、客户端编码设置(Auto/UTF-8/GBK)不同,导致上传的部分文件名使用了GBK/GB2312编码。这些文件名在Linux终端下显示为乱码,在使用UTF-8编码的FTP客户端中显示为乱码,仅在使用GBK编码的FTP客户端和网页浏览器中才正确显示。
现在,我要求组内使用FTP的同事把FTP客户端编码设为UTF-8。这样,无论从哪个平台上传、下载都能保证文件名显示正常,在Linux终端中文件名的显示也是正常的。另外,Windows资源管理器对UTF-8上传/下载文件也支持得很好。
这个做法算是解决了“新上传”文件的文件编码问题,但仍然需要解决遗留的GBK编码文件名。有没有办法,在一堆混杂使用GBK和UTF-8文件名编码的文件中,找到使用GBK进行编码的文件或文件夹?这样,就可以批量进行文件名编码转换了。
谢谢各位! |
|