【其他吐槽】蛋疼的服务器文件名编码
我们的工作中会遇见各种系统(Win的各种型号,各种Linux,各种OSX不表)。
然后文件编码就成了个大问题:
SSH下那叫一个乱码。。。。。
文件名乱码到FTP软件都读不出来。。。
一个不大成功的解决办法是:
convmv -t utf8 -r ./
但是有些蛋碎文件还是不行。
当然,最好的办法是:
1.大家都UTF-8吧!
2.大家都写英文吧!
残念。。。
1. Always UTF-8 and English.
2. Go with #1
如果是web上传文件就不会有这些问题... 你们是用的FTP?
@fxxd3740 是公共的大文件上传,所以用web不现实。我们也知道FTP是个古老的瘸腿的协议,但目前没有更好的办法。
@sundaymouse FTP文件名乱码往往是服务器和客户端关于 opts utf8 命令的处理不一致
有的软件是 不说 opts utf8 off 就用 utf8(例如 FileZilla 系列), 有的是不说 opts utf8 on 就不用utf8
这种事情及其坑爹...当后者的客户端遇到前者的服务器的时候(或者倒过来),客户端会默认使用本地编码并不发送 opts utf8 on(C:我不开utf8);服务端没收到opts utf8 off 就以为是用的utf8(S:哦,你没关utf8)。这样一边用UTF-8一边用GB系或者BIG5...就出现了乱码...
说到底是遵不遵守RFC 2640的事。
以前的FTP客户端不管文件编码的,直到utf-8出来。然后RFC 2640出来了,以FileZilla为代表严格遵守RFC 2640,并且不兼容不遵守RFC 2640的客户端。另外一些软件觉得要跟以前的兼容,标准什么的一边去。于是就这样了... = =
@fxxd3740 就是啊,很难办
我用server 的时候我回直接ssh 进服务器 再在 服务器里面开VIM 然后 复制粘贴进去我回乱说咩~~~ 至少没乱码。。配置部分绝对不想导出来改。。。也绝对不准任何人在里面 用中文注释。。写拼音 另当别论
win的话。。还好。。不至于囧成这个德行。。
至于传入 文件。。真的只有UTF8 这个办法了。。FZ算是比较稳妥的办法了
@infinitysky 还得强制UTF-8 否则FZ还会自动改成不知道啥。。。。。
无视标准的都是异端,火把和汽油伺候……锟斤拷已经够多了……唉。
文件名,除非确实需要,否则只用英文吧,不然天知道会出什么乱码。好歹那26个字母无论在哪儿都不会乱码。
@beining 白天看到一个形容超贴切的: 手持两把辊斤考口中疾呼烫烫烫烫烫 笑的满地打滚
@infinitysky 这个月为了编码问题返工一大堆种子了。。。。
当然不是我们的 大家都知道我们从不用中文的 wwwwww