|
登入
|
成為家族會員
|
RSS訂閱
|
回ET家族
|
回臺北益教網
DO-IT 系管師論壇
給台北市資訊組長與系統師資訊技術分享交流
家族
|
相簿
|
話題
關於我們
文章分類
openfiler(6)
linux os(9)
windows(3)
hardware(3)
software(1)
My_family(0)
opensource(1)
f2blog(1)
what's I do?(1)
研究所(2)
what should i do?(1)
系管文件(4)
虛擬化(14)
88風災(0)
研習(17)
ipad(2)
SDS(1)
未分類(4)
狀態顯示
累積人次 :
261134
成員 :
11
本家族線上成員 :
0
samba 亂碼
SAMBA的中文問題, 經驗總結
/etc/samba/smb.conf 中有三個 global setting, 分別是 dos charset, unix charset, 和 display charset, 充分理解這三個設置對解決這個問題至關重要. 以下用 GB2312, 和 UTF-8 之間的選擇來說明問題, GB18030 和 GB2312 應該是類似的.
首先說明, 我原以為 smb.conf 只對 samba 的 server 有意義, 現在看來, 至少是在編碼問題上 samba 的客戶端也要從這個文件來配置的.
dos charset
, 聽名字實在很難猜出它是什麼意思, 文檔裡的描述也很模糊, 我也沒有搞得很清楚, 只是把試驗結果羅列出來. 在兩種情況下(UTF-8和GB2312), smbclient 都以 Unicode(UCS16) 請求 server 端的共享, samba server 和 Windows 都認; smbmount 則不同, 在 dos charset = GB2312 時, smbmount 把請求標識為 ASCII, 傳輸的字符串是 GB2312 編碼, 這時也沒問題, 而在 dos charset = UTF-8 時, smbmount 的請求標識仍然是 ASCII, 但傳輸的是 UTF-8 編碼, 這時 samba server 認, Windows 不認.
結論
: 如果要使用 Windows 的中文共享名, 最好把 dos charset 設置為 GB2312.
unix charset
, 籠統的說, 是你的 Linux 系統所使用的編碼(文檔就是這麼說的), 要是展開來講, 那是 samba 的程序( 包括 client 和 server ) 在本機運行環境中接收到字符串內容時把它**
看做
**是這個編碼. 具體的說, 至少包括: 中文文件名的編碼, smb.conf 這個文件的編碼(如果設了中文共享名的話), 在命令行接收到的參數的編碼. 所以要想避免麻煩, 似乎三者都用 UTF-8 最徹底, 唯一的問題是在命令行. 要決定 smbclient 最終接收到什麼編碼的參數, 這當中包括了 1. 終端仿真程序 2. Shell 3. 中文輸入法 4. smbclient 程序本身 這四者之間的交互, 這種關係似乎還沒有完全標準化, 所以往往你設置了正確的 dos charset, 卻無論如何也連不上中文共享. 據我的經驗, 如果把 unix charset 設為 GB2312, 這種問題比較好調試, 另外我用的老系統( FC1 ) 對 UTF-8 的支持似乎不是很好, 所以也應該用 GB2312, 當然這時你也要把磁盤的中文文件名, 以及 smb.conf 這個文件的編碼也相應設置. 如果實在搞不定命令行的話有一個辦法肯定行, 那就是寫一個腳本文件, 保存為你需要的編碼, 然後執行這個腳本.
結論
: 如果你確信自己可以傳 UTF-8 編碼的中文字符串給 smbclient, 並且確信系統支持 UTF-8 的文件名, 那就把 unix charset 設置為 UTF-8, 否則用 GB2312 好一些.
display charset
, 這個比較簡單, 就是 samba 的程序要在屏幕上輸出內容時, 把字符串的內部表示(這與我們無關)轉換為的編碼形式. 因為這只涉及 samba 程序和終端仿真程序之間的交互, 應該比較好調. 比如 gnome-terminal 的終端字符編碼設為中文, 那麼 display charset 就設為 GB2312, 如果是 UTF-8 那麼 display charset 也設為 UTF-8.
都是微軟害的!!!
因為大部分的使用者都是利用微軟的瀏覽器與系統上傳檔案
因此如果你要讓samba與ftp都正常顯示中文你只好這樣做!!!!!!!!!!!!
在/etc/samba/smb.conf中
將 unix charset = big5
dos charset = CP950
就是這樣囉!!
jahau
在ET家族發表於
2009-04-17 10:09
留言 (
0
)
|
人氣 (
2236
)
|
讚 (
0
)
留言(
0
)
姓名
E-Mail
網址
內容
請輸入右方驗證碼
臺北市政府教育局版權所有 CopyRight © 2007. All Rights Reserved.
臺北益教網
<<
2024年11月
>>
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
最新票選
資源分類
ostube(1)
校務行政講義(5)
p2pover(1)
講義與簡報(5)
未分類(0)
相關連結
網路安全:理論與實務(第二版)
MIS的背影
友好家族
校園網路管理與應用實務研習
華山論獻
109年度資訊組長暨系統管理師教育訓練研習