vsftpd 中文檔案變亂碼(invalid encoding) - Linux

Ursula avatar
By Ursula
at 2010-05-25T20:41

Table of Contents

※ 引述《Adama (So Say We All.)》之銘言:
: ※ 引述《MrWind (波西米亞)》之銘言:
: : 對方的系統是 M$-Win7( Win-XP 好像也會有這樣的問題),
: : 使用"檔案總管"直接連線至我的ftp site,然後登入 local user 帳號,

微軟的 IE 或是檔案總管大概都沒有完全遵守 FTP 的 RFC 規範在做設計,所以傳上去的檔案檔名
不正常應該和我前面說的原因差不多。有興趣可以翻看看 ftp server 的 log,應該可以看到 client
送出了哪些指令。

: 那是因為windows xp/7雖然核心支援utf-8,但實際上中文繁體語系
: 卻是使用cp950 (big5擴充)作為預設編碼

該怎麼說呢,Windows 2000 之後核心就已經是 unicode 了,但是為了顧及過去的 ANSI 程式相容性,
對於非 unicode 的程式都會用內建的語系表去做轉碼。而轉碼這種事情不只是針對程式,Windows 的
檔案系統也有做轉碼的動作,為了配合那些過去的 ANSI 程式。

但是檔案轉碼這件事情只有 Windows 是內建、自動的,在其他系統裡面 unicode 和 ansi 並不會自己
互轉,所以造成了很多很多的麻煩,包括 ftp, samba 這些會牽扯到檔名的東西都是一樣。

: 所以不用filezilla強制使用utf-8的話,
: 用"檔案總管"它就會給你傳cp950的檔名上去...
: 至於內容,本來就需要用iconv之類的軟體去轉換編碼
: 即使用filezilla以utf-8上傳也是一樣

--
要開啟新的一道門,任誰都會感覺不安。那不是可恥的事,
真正可恥的是被不安感打敗而不敢開啟那道門。

--
Tags: Linux

All Comments

Liam avatar
By Liam
at 2010-05-29T10:32
這樣只要原po還是繼續用檔案總管,就算換成pureftpd還是亂碼
Eartha avatar
By Eartha
at 2010-05-31T11:17
我最後總結,請每個user儘量用英文檔名
因為沒辦法限制人家要用程式還是檔案總管連線
只好要求大家互相體諒了
Kelly avatar
By Kelly
at 2010-06-05T03:19
沒錯,還是用英文檔名一切安全
Ula avatar
By Ula
at 2010-06-06T03:27
我想到是不是可以用bind來掛一個目錄給ftpd用
因為bind可以用mount的選項去設定charset

Linux上有哪些套件可讀取16進位檔案?

James avatar
By James
at 2010-05-25T17:41
在Windows上很常使用Ultra Edit看一些檔案的16進位的raw data 不知道在Linux上有沒有哪些套件可以用?? 不然每次搬來搬去好麻煩orz... 感謝 -- - ...

ubuntu閒置後重新登入

Iris avatar
By Iris
at 2010-05-25T17:07
升級到ubuntu最新版以後 變成英文的系統,閒置後需要打密碼重新登入 這樣子的使用有點麻煩 可是我找不到更改的地方 請問哪裡可以改設定可以閒置過後不會登出嗎? - ...

gcc參數位置

Yedda avatar
By Yedda
at 2010-05-25T13:39
LDFLAGS += -L../../API-C/src/obj -lCApi 1. $(LDFLAGS)放這邊,link錯誤 $(CC) $(CFLAGS) $(CFLAGS_EXTRA) $(LDFLAGS) $(INCLUDE) $(OPTIMIZE) $(OBJ) $(LIB) -o $(BIN ...

新手請教 關於螢幕上的資料

Poppy avatar
By Poppy
at 2010-05-25T13:15
最近剛接觸Linux系統 從鳥哥的私房菜網站上開始接觸Linux的世界 但是目前有遇到一個小問題 爬文以及在其他的相關網頁中都找不到解答 請各位幫我解惑 先說聲謝謝了 問題: 我在文字介面中下了一個指令,但是資料的量太大,螢幕無法一次全部顯示 最後只能看到我所查詢資料的後半部,而無法看到資料的 ...

vsftpd 中文檔案變亂碼(invalid encoding)

Tristan Cohan avatar
By Tristan Cohan
at 2010-05-25T12:38
※ 引述《MrWind (波西米亞)》之銘言: : 對方的系統是 M$-Win7( Win-XP 好像也會有這樣的問題), : 使用and#34;檔案總管and#34;直接連線至我的ftp site,然後登入 local user 帳號, 那是因為windows xp/7雖然核心支援utf-8,但實際上中文繁 ...