このスレッドはクローズされています。記事の閲覧のみとなります。
メールが文字化けする |
|
- æ¥æï¼ 2007/02/14 11:57
- ååï¼ Mr.G
- はじめまして。
いつもこのHPを活用させていただいております。
今回、FedoraCore6で構築をしていますが、表題の件で行き詰っている為、お力をお借りしたいと思います。
①不明点・障害内容: Crontabで自動実行した内容がメールで送信されてくる際、Windowsで受信した際に、文字コードが違い文字化けをおこしている。 送信されてくる文字コードはLatin1(ISO-8858-1) メーラーはBeckyを使用。 文字コードを日本語に変更すると、正常に表示される。 crontabの内容は、こちらのHP記載にあるものばかりでyum_upgradeやchkrootkit等 「nkf -i」や「nkf -j」などnkfのオプションを色々試したが結果は変わらず・・・ nkfを記載しなくても言語は「Latin1」のまま
メールのヘッダには Subject: Cron <root@tokyo> /root/yum_upgrade.sh | nkf -j Content-Type: text/plain; charset=ISO-8859-1 と、記載がある。
grepを使い「/etc」以下で「8859」を検索したが、該当していると思われる設定ファイルはhttpd.confのコメントのみであった。
②Distribution : Version: FedoraCore6(2.6.19-1.2895.fc6)
③Service Name : Version: postfix-2.3.3-2
その他、ログや情報が必要な場合は御連絡ください。 すぐに御用意いたします。 宜しくお願いいたします。
|
■ コンテンツ関連情報
Re: メールが文字化けする ( No.1 ) |
|
- æ¥æï¼ 2007/02/14 12:21
- ååï¼ 管理者
- 管理者(root)のロケールは何になっているのでしょうか?(以下の実行結果を教えてください。)
# locale
また、各スクリプトに環境変数「LC_ALL」に値を設定してみて確認して頂けますか?
例)「/root/yum_upgrade.sh」の場合 #!/bin/sh
export LC_ALL=ja_JP.eucJP ← このように・・・
echo "Job Name (yum_upgrade.sh)" echo " 開始(`date +"%k時%M分%S秒"`)" yum -y update echo " 終了(`date +"%k時%M分%S秒"`)"
|
Re: メールが文字化けする ( No.2 ) |
|
- æ¥æï¼ 2007/02/14 12:28
- ååï¼ Mr.G
- 管理人様
早速の御返答ありがとう御座います。
localeを実行いたしましたので、下記に記載いたします。
# locale LANG=ja_JP.eucJP LC_CTYPE="ja_JP.eucJP" LC_NUMERIC="ja_JP.eucJP" LC_TIME="ja_JP.eucJP" LC_COLLATE="ja_JP.eucJP" LC_MONETARY="ja_JP.eucJP" LC_MESSAGES="ja_JP.eucJP" LC_PAPER="ja_JP.eucJP" LC_NAME="ja_JP.eucJP" LC_ADDRESS="ja_JP.eucJP" LC_TELEPHONE="ja_JP.eucJP" LC_MEASUREMENT="ja_JP.eucJP" LC_IDENTIFICATION="ja_JP.eucJP" LC_ALL=
また、スクリプトに環境変数「LC_ALL」に値を入力いたしました。 早速検証をおこなわさせていただきます。
ありがとう御座います。
|
Re: メールが文字化けする ( No.3 ) |
|
- æ¥æï¼ 2007/02/14 12:59
- ååï¼ Mr.G
- 管理人様
言われる通り、スクリプトに追記し、実行いたしましたが結果は変わらず、Latin1の言語のままでした。
どうしたらよいのでしょうか? 宜しくお願いいたします。
|
Re: メールが文字化けする ( No.4 ) |
|
- æ¥æï¼ 2007/02/14 16:34
- ååï¼ 管理者
- スクリプト「/root/yum_upgrade.sh」は、どのコード体系で保存されているのでしょうか?
(eucで保存されていますか?)
もしくは、viで開いて「euc」で保存し直してみてください。 # vi /root/yum_upgrade.sh
:set fileencoding=eucjp コマンドモードでeucに設定 :wq! 上書き保存
上記でviのコマンドモードでエンコーディングを「eucJP」にセットした後に、上書き保存してください。 念のため、可能であればバイナリモードでダウンロードして、「秀丸」等でファイルの文字コードがEUCである事を確認してみて下さい。
|
Re: メールが文字化けする ( No.5 ) |
|
- æ¥æï¼ 2007/02/14 17:36
- ååï¼ Mr.G
- 管理人様
何度もありがとう御座います。 早速試してみましたが、結果は同じで、「Latin1」のまま送信されてきました。 エディタはvimを利用しております。 vim-common-7.0.191-2.fc6 vim-enhanced-7.0.191-2.fc6 vim-minimal-7.0.191-2.fc6
ダウンロードを行い、ファイルの保存タイプを見ましたがeucJPのようでした。 宜しくお願いいたします。
|
■ その他