搜尋此網誌

2019年8月12日 星期一

Linux samba share的中文檔案名稱在windows顯示為亂碼。設定Samba參數後正常。

Linux samba share的中文檔案名稱在windows顯示為亂碼。設定Samba參數後正常顯示了。

Samba伺服器端語言設定選項有三個 (/etc/samba/smb.conf中預設沒有這三個選項,需自行加入)
display charset = UTF8
dos charset = cp950
unix charset = UTF8
此三選項「等於」後面要接cp950 or UTF8要看您當時的環境來設定

以我的環境為例:
Linux為BIG-5 (由/etc/sysconfig/i18n這個檔可以看出Linux的設定)而Samba Server要分享檔案給繁體中文的 Windows 系統時,則伺服器該如下設定:
display charset = cp950
dos charset = cp950
unix charset = cp950

而如您的Linux作業系統編碼為Unicode,而Samba Server要分享檔案給繁體中文的 Windows 系統時,則伺服器該如下設定:
display charset = UTF8
dos charset = cp950
unix charset = UTF8

記得設定完成請執行testparm檢查看看參數檔有沒有問題
最後重起service
/etc/init.d/smb restart

參考資訊
https://www.cnblogs.com/linuxbo/p/4289912.html

沒有留言:

張貼留言