【其他吐槽】蛋疼的服务器文件名编码

By beining ACI中文字幕组 at 2014-06-09 02:59:08 • 2046点击

我们的工作中会遇见各种系统(Win的各种型号,各种Linux,各种OSX不表)。

然后文件编码就成了个大问题:

SSH下那叫一个乱码。。。。。

文件名乱码到FTP软件都读不出来。。。

一个不大成功的解决办法是:

convmv -t utf8 -r ./

但是有些蛋碎文件还是不行。

当然,最好的办法是:

1.大家都UTF-8吧!
2.大家都写英文吧!

残念。。。

15 回复 | 直到 2014-07-04 19:39:57

1. Always UTF-8 and English.
2. Go with #1

msg7086 at 2014-06-09 06:23:58
1

如果是web上传文件就不会有这些问题... 你们是用的FTP?

fxxd3740 at 2014-06-09 09:16:12
2

@fxxd3740 是公共的大文件上传,所以用web不现实。我们也知道FTP是个古老的瘸腿的协议,但目前没有更好的办法。

sundaymouse ACI中文字幕组 at 2014-06-09 09:45:43
3

@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...就出现了乱码...

fxxd3740 at 2014-06-09 10:40:38
4

说到底是遵不遵守RFC 2640的事。

以前的FTP客户端不管文件编码的,直到utf-8出来。然后RFC 2640出来了,以FileZilla为代表严格遵守RFC 2640,并且不兼容不遵守RFC 2640的客户端。另外一些软件觉得要跟以前的兼容,标准什么的一边去。于是就这样了... = =

fxxd3740 at 2014-06-09 10:45:54
5

@fxxd3740 就是啊,很难办

sundaymouse ACI中文字幕组 at 2014-06-09 14:33:58
6

@fxxd3740 只能要求大家FZ+UTF8了。。。否则就得服务器跑cron随时改编码。

但是服务器上自动换有一定几率没法识别。。。总之还是蛋疼

beining ACI中文字幕组 at 2014-06-09 14:53:28
7

我用server 的时候我回直接ssh 进服务器 再在 服务器里面开VIM 然后 复制粘贴进去我回乱说咩~~~ 至少没乱码。。配置部分绝对不想导出来改。。。也绝对不准任何人在里面 用中文注释。。写拼音 另当别论
win的话。。还好。。不至于囧成这个德行。。

infinitysky at 2014-06-09 17:14:37
8

至于传入 文件。。真的只有UTF8 这个办法了。。FZ算是比较稳妥的办法了

infinitysky at 2014-06-09 17:17:12
9

@infinitysky 还得强制UTF-8 否则FZ还会自动改成不知道啥。。。。。

beining ACI中文字幕组 at 2014-06-09 17:52:12
10

无视标准的都是异端,火把和汽油伺候……锟斤拷已经够多了……唉。

文件名,除非确实需要,否则只用英文吧,不然天知道会出什么乱码。好歹那26个字母无论在哪儿都不会乱码。

farta at 2014-06-10 02:44:46
11

@farta 我就是这么要求的。。。

我的原话:

“如果不使用英文 服务器会出现不可预料的动作”

没用。。。。。。。。。。。

然后就是烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫

beining ACI中文字幕组 at 2014-06-10 02:58:49
12

@beining 烫烫烫 和 屯屯屯 只是在使用VS写C语言的程序并且在debug模式下才会出现

原因是VC在debug的时候将未分配的栈设置为 0xCC 未分配的堆设置为0xCD... 在MBCS中0xCCCC是烫 0xCDCD是屯...

和这边的乱码性质不一样哦少年 ;)

fxxd3740 at 2014-06-10 05:56:33
13

@beining 白天看到一个形容超贴切的: 手持两把辊斤考口中疾呼烫烫烫烫烫 笑的满地打滚

infinitysky at 2014-07-04 17:23:40
14

@infinitysky 这个月为了编码问题返工一大堆种子了。。。。


当然不是我们的 大家都知道我们从不用中文的 wwwwww

beining ACI中文字幕组 at 2014-07-04 19:39:57
15
登录 后发表评论