< 質 問 >
smb.confの日本語設定

/etc/smb.conf での日本語設定で、
coding system = euc
としているのですが、Windowsから日
本語のファイル名の付いたファイルを
転送すると文字化けします。

UNIX上で作った日本語eucのファイル
名を、Windowsでファイル一覧を見る
限りは文字化けせず正常に見ることが
できるのですが、Windowsからコピー
などで日本語のファイルを転送すると
文字化けします。

いろいろ試したのですが、
coding system = sjis
とするとどちらから見ても文字化けす
るので、euc設定にして Windowsから
日本語ファイル名のコピーの際は、
転送後UNIXのコンソールでEUCで修正
して使っています。

ケースとしては少ないのですが、やはり
面倒なので、回避方法があれば教えて
もらえると幸いです。

バージョンは、samba-2.0.5a-0.5.2vl1です。

スナフキン (10.08/01)


【 em (10.13/01) 】

coding system = euc
client code page = 932

コードページなんかな?
まぁWindows同士で見る分にはこれで見えるんだが、それをUNIX側で見る場合、何(アプリorコンソール)によるかで色々変わると思う。あまり気にしてないので、、、


【 スナフキン (10.13/01) 】

emさんありがとうございます。
実は前に client code page も試したんですが、
今回試してみると...
なぜかうまく表示されます???

しかし、いろいろ試すうちに以下のような奇妙な
症状がありました。

方法               結果
\\pc_name\dir_name 化ける
x:\dir_name        正常

x: は net use でドライブにマウント。

しかも、一度 \\pc_name〜を表示させると、正常
に化けなかった x: も化けます。
そして、smbをrestartすると直ります???

これはバグなのでしょうか?

とにかくclient code pageを記述する事でとりあ
えず、症状が軽くなったので助かりました。
ありがとうございました。

記事の先頭へ▲ 
SUPER LABORATORY