
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu: 9.0.4
NAS:HDL-W500U
の環境下でコンソール上からマウントすると日本語名フォルダが文字化けします。
同フォーラムの解決策も試しましたが文字化けは直りませんでした。
dos charset=CP932
unix charset=UTF8
display charset=UTF8
を/etc/samba/smb.confへ追加したが直らず。
sudo smbmount //landisk/top /mnt/landisk -o codepage=cp932,iocharset=utf8
でマウントを試すも、codepageオプションが無視され、文字化け。
NASのsambaのバージョンを覗いてみたところ、 2.2.11-ja-1.0でした。
ちなみにファイルブラウザ上からはNASのファイルは文字化けすることなくアクセスできます。
オフライン
ファイルブラウザで化けなくて、コンソールで化けるとなると、コンソール(端末)の文字コードの設定じゃないですか?
『コンソール画面の文字化けを直したい | Viva! Ubuntu!!』
http://viva-ubuntu.net/?p=1707
『UTF-8環境からEUC-JP環境のサーバにsshした時の文字化けを防ぐ - ぬいぐるみライフ(仮)』
http://d.hatena.ne.jp/mickey24/20090122/1232583961
(元エントリは、EUC-JPですが、Shift-JISの場合でも使えたりしませんか)
『Ubuntu 端末 文字コード』で検索をかけて、
見付けたんですけど、これは、お役に立ちませぬか?
オフライン
訂正!
(元エントリは、EUC-JPですが、Shift-JISの場合でも使えたりしませんか)
× Shift-JIS
○ cp932
細かいところですが、一応……。ごめんなさい……。
オフライン
GJKさん、レスポンスありがとうございます。
1番目は試してみましたが、文字化けはかわりませんでした。
2番目はmakeが上手くいかずに試せないでいます。今もいろいろとやっていますが、
私の知識では時間が掛かりそうです。
以下補足です。
NAS相手にマウントすると文字化けするのですが、windowsの共有フォルダを
sudo smbmount //server/folder /mnt/windows -o iocharset=utf8
とすると、これはちゃんと日本語が表示されます。
NAS側のsambaの設定をいじればいいのかと思い、確認してみたところ、
関係有りそうなのが
client code page = 932
coding system = sjis
の部分でした。ubuntu側でcode page オプションが通ればちゃんと表示されそうな
気はするのですが・・・
オフライン
ちなみに、端末からローカルの /home/ 以下のご自分のディレクトリーを ls とかで見るとどうなりますか?
Desktop 版であれば、「デスクトップ」とかのディレクトリーがあると思うのですが...
NAS の方を調べてみたのですが、対応機種としては DOS/V (懐かしい呼び方^^;) と Mac となっていますね。
もし、ローカルのダブルバイト文字が端末上で表示されるのであれば、NAS 側の設定でしょうね。
ここで言う DOS/V は Windows のことだと思いますので、Shift-JIS 辺りで表示させようとしていると思いますので、これを UTF-8 に変えられれば見えるのではないでしょうか。
# 恐らく、この手の NAS にはそのような設定はなさそうな気がするのですが...
であれば、NAS を Windows PC に見立てて mount してあげる必要があると思います。
オフライン
homeからはデスクトップとか画像とかの日本語名フォルダがみえています。
>NAS を Windows PC に見立てて mount してあげる必要があると思います。
これはどうやったら良いのでしょうか?
オフライン
ちなみに、この SAN を Windows から見る場合は、\\<NASのコンピューター名 or IPアドレス>\<共有名> で見ていらっしゃいましたでしょうか?
であれば、この辺りは参考になりませんでしょうか。
http://itmst.blog71.fc2.com/blog-entry-99.html
オフライン
sudo mount -t smbfs //landisk/top ~/landisk -o iocharset=utf8,codepage=cp932
としましたが、
ignoring deprecated smbfs option 'codepage=cp932'
と、codepageのオプションが無視されてしまい、文字化けは直りませんでした。
他のNASで試したところ、codepageオプションがなくとも文字化けせずにマウントできました。
そのNASのsambaバージョンは3.0.23dでした。
nasのsambaを強制的にバージョンアップするしかないんですかね?
オフライン
ちなみに、この SAN を
NAS でしたね。スミマセン(鬱)
yoneP による投稿:
sudo mount -t smbfs //landisk/top ~/landisk -o iocharset=utf8,codepage=cp932
としましたが、
ignoring deprecated smbfs option 'codepage=cp932'
と、codepageのオプションが無視されてしまい、文字化けは直りませんでした。
codepage を Shift-JIS とかにしてもだめですかね。
yoneP による投稿:
nasのsambaを強制的にバージョンアップするしかないんですかね?
メーカーから NAS の F/W が出ているならあげたほうが良いと思いますが、強制は何となくやめたほうがよいような気がします。
(F/Wは) Kernel 含め、メーカーで色々といじっていると思いますので...
メーカーに問い合わせしても、Linux はサポート対象外です、で終わってしまうんでしょうね、きっと。
オフライン
この後、
sudo mount -t cifs //landisk/top ~/landisk -o iocharset=utf8,codepage=cp932
としたのですが、codepageのオプションは通ったものの、文字化けは変わりませんでした。
あと、codepage=Shift-JISも試しましたがダメでした。
マウントすると、デスクトップ上にLANDISKのアイコンが出てきて、ファイルブラウザで開ける
ようになるのですが、上記の方法でアクセスすると、ファイル名が(無効なエンコーディング)となって
文字化けしてしまいますが、
ファイルブラウザ上の[ネットワーク]-->[LANDISK]とアクセスすると、なぜかフォルダが文字化けしません。
これもマウントしているはずなのですが、ファイルブラウザは一体どのようにしてマウントしているのか
わかりません。これがわかれば何とかなりそうな気もします。
オフライン
ファイルブラウザ上でNASのフォルダをマウントした場合、
([ネットワーク]-->[LANDISK]とした場合)
~/.gvfs/へマウントされることがわかりました。
コンソールで、このフォルダ配下にマウントされたフォルダを
みると、日本語ファイル名がきちんと表示されています。
ファイルブラウザはいったいどんなコマンドを投げてマウントしたのでしょうね。
オフライン
オフトピ気味ですが、気になったので会社で試して見ました。
1. Ubuntu 8.10 server -> Buffalo NAS (日本語 S-JIS)
2. Ubuntu 8.10 server -> Windows 2003 (Domain Server)
3. Ubuntu 8.10 Server -> Windows 2000 (Standalone/WorkGroup Server)
mount コマンドにてマウントしましたが、問題無く日本語のファイル名は表示出来ました。
また、同じ接続先に対して Ubuntu 9.04 Desktop から GUI でマウントしてみましたが、これも問題無く表示出来ました。
だからといって yoneP さんの問題解決にはならないのですが...
すみません。
オフライン
このネタ、その後解決したのでしょうか?
karmicに移行後、同現象に悩まされております。
Jauntyではcifsではダメで、smbfsではOKでした。
当方のNASもI-ODATAさんのLANDISK(HDL-300U)なので、LANDISK系の問題っぽい気もしますが、どなたかおたすけいただけないでしょうか。
オフライン
Ubuntu Studio 9.10+ノーマル玄箱環境なんですが自分もかなり苦労させられました…
http://slashdot.jp/~harutin_99/journal/440353
↑の通りですが /etc/samba/smb.conf に設定追加する場合、
設定ファイルはドコに記載してもOKだと思い込んで最終行に追記してましたが、
[global] の直下に書き込まないとダメみたいです。
オフライン
上記の設定を[global]直下にして再起動したのですが、やっぱり文字化けしますね。
/var/log/log.smbd を覗いたところ、
unix charset
dos charset
display charset
の3つともunknownってことで無視されてました。
オフライン