debian 編碼問題

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

debian 編碼問題

文章sasa » 週一 9月 21, 2009 11:32 am

我在Debian的主機上掛載一個jfs檔案系統格式的硬碟並用samba分享出來
我用 -o iocharset=utf8 從另一台Linux連上去
建立中文檔名的檔案看起來很正常
但在windows下中文檔名是亂碼

於是 我加了
display charset = UTF8
dos charset = cp950
unix charset = UTF8
然後 建立一個中文檔名檔案
restart samba
結果windows還是亂碼

後來在 /etc/fstab
在jfs後面加,iocharset=utf8
restart
用mount -o iocharset=utf8 建立中文檔名
結果windows看不到這台電腦

再來
#display charset = UTF8
#dos charset = cp950
#unix charset = UTF8
restart
雖然舊的中文檔名檔還是亂碼但新建的都很正常

但我搞混了 Debian預設不就是 utf-8嗎
為什麼我還要在 /etc/fstab jfs後面加,iocharset=utf8
且在samba拿掉
display charset = UTF8
dos charset = cp950
unix charset = UTF8
才正常

哪位上人能給我開釋一下
sasa
 

文章Cheung » 週一 9月 21, 2009 2:46 pm

老實說:我看不懂你要問的問題是什麼

你要問的是在網芳下 windows 看到的是亂碼?這要怎麼解決?
你掛載的分割區是 jfs 格式 然後透過 samba 分出去給 windows 電腦
然後這些電腦看到的是檔案跟資料夾呈現亂碼

現在的 debian 已經全面採用 UTF-8
所以只要你裝的時候設定系統預設語系為 zh_TW.UTF-8 或其他語系的 UTF-8
那 samba 跟其他程式就會以UTF-8 編碼為基礎啟動
也就是說 你根本不需要去改變 samba 的顯示語言設定
除非哪些使用網芳的 windows 電腦不支援 UTF-8才有必要變更只顯示 BIG5, 例如:win98

你應該注意的是你在 linux 中的檔案名稱是不是以 UTF-8 編碼存進去
有些檔案也許是以 BIG5 命名存檔 那你 samba 怎麼改都是錯

你可以先在自己的 linux 系統下先判斷自己的檔案是以 big5 或 utf-8 編碼
可愛的寶寶,我的小心肝,樹上的葉子被風捲起,輕輕地落在寶寶的床上,

天上的神呀,請保佑這個孩子,請保佑大家,讓她永遠活在您慈愛的照拂下..........
Cheung
懵懂的國中生
懵懂的國中生
 
文章: 232
註冊時間: 週二 6月 03, 2003 9:34 pm

文章mason » 週一 9月 21, 2009 4:09 pm

我家裡的 smb.conf 裡 charset 相關的設定如下(2:3.2.5-4lenny6):
代碼: 選擇全部
display charset = UTF-8
dos charset = UTF-8
unix charset = UTF-8


在 winxp 的 client 端連過來看,中文簡體、中文繁體、日文都能正確顯示。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客