我的device上有一張SD card, 我用samba分享sdcard上的data,
不過遇到一個問題,
SD card 上原本的中文檔名,在winXP網芳看是亂碼。
在網芳存入一個中文檔名的檔案,然後把SD card插入PC上,也是亂碼..
意思就是互相看是亂碼.. 請問這有辦法解決嗎?
我試過調整
display charset=big5
dos charset=big5
unix charset=big5
不過沒有作用...
調整成
dos charset = UTF-8
unix charset = CP950
再重跑 samba,重新建立中文檔名試試看。
看現在已經是亂碼的檔案名稱不準。因為它可能是因為你設定錯誤而轉錯碼了。
一樣ㄝ~Sd Card插到電腦去看起來都是亂碼..
依我的設定重跑 samba 後,你有重新 copy 一個中文名的檔案嗎?
我上面最後一行已經說明了,如果 SD 裡頭已經是亂碼,再怎麼設,看到的還是亂碼。我的設定是讓你在 windows 重新寫入中文名檔案可以在 samba 看到,不是幫你還原已經是亂碼的檔名喔,瞭解嗎?
我是網芳裡新建一個資料夾在改名, 把sdcard插上電腦看我新建的資料夾名稱還是亂碼,
會需要重新format SDcard 嗎?
我的.conf設定..
#===== smb.conf =====
[global]
workgroup = MYGROUP
server string = Samba Server
security = share
load printers = no
log file = /var/log/samba/log.%m
max log size = 50
dns proxy = no
guest account = root
smb ports = 139 445
bind interfaces only = True
interfaces = eth0 eth1
include = /etc/samba/smb-%i.conf
display charset=UTF-8
dos charset=UTF-8
unix charset=CP950
#===== smb-192.168.1.1.conf =====
[sdcard]
path = /media/card/
browseable = yes
writable = yes
guest ok = yes
read only = no
public = yes
hosts allow = 192.168.1.
hosts deny = ALL
#===== smb-192.168.0.1.conf =====
[public]
path = /media/card/public
browseable = yes
writable = yes
guest ok = yes
read only = no
public = yes
請把 display charset 也指定為 CP950。
一樣ㄝ~ 還是我必須把
display charset=CP950
dos charset=UTF-8
unix charset=CP950
放在 smb-192.168.1.1.conf and smb-192.168.0.1.conf 裡面?