- PR -

NFSでの文字化けについて

1
投稿者投稿内容
yama
会議室デビュー日: 2007/04/18
投稿数: 3
投稿日時: 2007-04-18 19:13
Linux超初心者の者です。
基本過ぎてお恥ずかしいのですが御教授いただけたら幸いです。
VINE Linux4.1をサーバーに、DebianをクライアントでNFSを使用してマウントすると
日本語の文字が化けているのですが原因は何故ですか?
解決方法はあるのでしょうか?
お教え頂けると幸いです。宜しくお願い致します。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2007-04-19 00:03
こんばんわ.

それぞれで設定されている文字コードが違うのでは?
yama
会議室デビュー日: 2007/04/18
投稿数: 3
投稿日時: 2007-04-19 08:13
ありがとう御座います。
vine(サーバー)の方はEUC-JPであるようです。(でもよく解りません)
debian(クライアント)はUTF-8みたいです。
geditでNFSマウントしたフォルダに保存すると文字化けはしません。
しかしコンソールで echo test > 漢字ファイル名.txt とすると化けます。
解決可能なのでしょうか?
SHR
ベテラン
会議室デビュー日: 2006/06/15
投稿数: 99
投稿日時: 2007-04-19 16:30
文字化けと言われているのは全てファイルの中身ではなく、
ファイル名の事でよろしいですか?
geditで漢字ファイル名.txtというファイル名で保存した物を
コンソールでlsコマンドで見ても化けてないが、
echo test > 漢字ファイル名.txt とした後にlsコマンドで確認すると
化けない……という事でよろしいでしょうか?
yama
会議室デビュー日: 2007/04/18
投稿数: 3
投稿日時: 2007-04-19 20:31
ありがとうございます。
その通りで御座います。
クライアントで ls | nkf とすると正常に表示できましたが、geditで保存したファイル名が正常に表示できませんでした。
度々の御教授お願い致します。
SHR
ベテラン
会議室デビュー日: 2006/06/15
投稿数: 99
投稿日時: 2007-04-19 21:20
どのようにマウントされていますか?
NFSサーバには文字コードを変換する仕組みがないので、
サーバとクライアントで文字コードが違う場合、
クライアントの文字コードでファイルが作られると思います。

samba経由でマウントすれば解決するような気がします。

※geditで作ったファイル名がnkf通してもダメな理由は解りませんが…
1

スキルアップ/キャリアアップ(JOB@IT)