はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 メールが文字化けする
日時: 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

その他、ログや情報が必要な場合は御連絡ください。
すぐに御用意いたします。
宜しくお願いいたします。
メンテ

Page:  [1] [2] [3]

■ コンテンツ関連情報

 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のようでした。
宜しくお願いいたします。
メンテ

Page:  [1] [2] [3]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.