
在 smbfs 的舊時代,我使用代碼頁和 iocharset 選項,但 cifs 不支援代碼頁。我可以做什麼?
答案1
我想您的問題是 NTFS 共享的檔案名稱顯示有趣的字元。
根據NTFS常見問題解答,mount指令支援NTFS的iocharset參數。您應該特別注意第 4 節並嘗試那裡給出的安裝命令。
在另一篇文章中:SMBFS 和 CIF;重音字符;解決了,作者提出了三種發行此類股票的可能性:
mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8
mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8,codepage=cp437
mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8,codepage=cp850
有關更多信息,上面的文章描述了作者的連續嘗試和邏輯,直到他為他工作。
答案2
需要提一下的是,請確保 ssh 設定沒有設定錯誤。
花了一整晚的時間想辦法解決這個問題。安裝帶有法語字元 (é,è) 的 Window 8.1 NTFS 資料夾導致我的 ls 顯示:
而不是
原來問題是 Putty 預設的視窗->翻譯->遠端字元集被設定為ISO-8859-1。一旦我將其更改為 UTF-8,一切都會正確顯示。
如果您像我一樣總是遠端登錄,請記住這一點。花 5 秒在本地 shell 上進行測試,然後度過一個愉快的夜晚,閱讀並深入研究 microsoft NTFS 代碼頁技術文檔,嘗試找出本地 Windows NTFS 分區代碼頁的設置,以便您可以設置正確的值iocharset cifs參數中的代碼頁:)