ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:linuxのmailコマンドの文字化けについて) Linuxのmailコマンドで文字化けが発生する場合の解決方法とは? 2010/11/06 20:54 このQ&Aのポイント Ubuntuマシンで使用するmailコマンドでドコモの携帯にメールを送ると文字化けが発生する問題があります。この問題を解決するためには、送信側での設定変更が必要です。メールヘッダのcontent-typeが設定されていないため、文字コードの指定がされていないと考えられます。content-typeのcharsetを設定することで問題を解決できます。postfixのmain.cfには該当する設定がないため、mailer側で設定変更を行う必要があります。具体的には、mailコマンドを使用する際にcharsetを指定することで文字化けを回避できます。 linuxのmailコマンドの文字化けについて linuxのmailコマンドの文字化けについて 今Ubuntuマシンを使っているのですけど このマシンでpostfixを使ってgmailサーバーを経由して外部にメールをおくれるように設定してあるのですが、 これでmailコマンドでドコモの携帯にメールを送るとき mail XXX@docomo.ne.jp < (UTF-8のファイル) だと文字化けします。 mail XXX@docomo.ne.jp < (EUCのファイル) だと文字化けしません。 受信側で文字コードを変更すればいいのですが、送信側でなんとかしたいと思いました。 でメールヘッダをみると content-type:が設定されてないようなので、これのcharsetを設定したらうまくいくかもとおもいました。(そこで端末のコードUTF8を設定したい) のですが、postfixのmain.cfのどこをみてもそのような設定はないようです。 もっとmailer側の設定なんだろうか? どこで設定すればいいのかわかる人教えてください 質問の原文を閉じる 質問の原文を表示する みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Wr5 ベストアンサー率53% (2173/4061) 2010/11/09 16:06 回答No.2 送信するメッセージのエンコード、およびそれに関するMIMEヘッダの付与はメーラー側の責任…だったかと。 postfix単体ではどうにもならないと思われます。 # SpamAssassinでチェックする方法のように外部プログラムに頼ることになる…かと。 /bin/mailでは追加のヘッダを指定することができないようですので、postfixインストール時に追加されているであろうsendmail互換プログラムを使用することになると思われます。 # CentOS5.5ならsendmail.postfixという名前で入っています。 ちなみに、sendmail.postfixで送信する場合はToヘッダなど、諸々自分で指定する必要がある…みたいです。 # そのあたりは大本のsendmailでのメール送信に関して検索すると出てくるのではないでしょうか…。 Subjectで日本語を使う場合もいろいろと決まり事がありますし… # 一般的な日本語メールではISO-2022-JPでエンコードされているかと。 本文の部分はnkfでISO-2022-JPにエンコードで、Subjectは-Mオプションでできる…ようです。 # 手元のCentOS5.5に入っているnkfでは-MオプションだけだとSubjectヘッダにそのまま渡せるような形式にはなってくれませんでしたけど。 # なぜか終端の"?="が付かない……。しかも途中で切れている感じでしたし…。 質問者 補足 2010/11/15 20:57 答えが分かったので補足します。ubuntu のmail(mailxも)は-aでヘッダを追加できます。 だから mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/plain; charset="UTF-8"' -a 'Content-Transfer-Encoding: 7bit' XXXXX@docomo.ne.jp とヘッダを追加指定することでうまくできました。(長すぎて見づらくてすいません)ただこの設定をどこかに保存できるのか?は不明です 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) anmochi ベストアンサー率65% (1332/2045) 2010/11/08 08:10 回答No.1 恐らくですが、mailコマンドの完了時点で文字化けしているはずです。postfix側で対処できる話では無いでしょうね。 なので、以下のようにしてみると良いでしょう。 $ nkf -W -e(UTF-8のファイル) | mail XXX@docomo.ne.jp これはUTF-8のファイルをEUCのファイルに変換しそのままmailコマンドへ受け渡します。nkfコマンドの引数に関しては色々試行錯誤してみてください。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターITシステム運用・管理その他(ITシステム運用・管理) 関連するQ&A Latexの文字化けについて教えてください! windowsでlatexを使って日本語の含まれたtexファイルを作ったのですが、仮想環境のubuntu10.04でtexファイルを開くと文字化けが起こったので、 iconv -f EUC -t UTF-8 ファイル名.tex > 新しいファイル名.tex platex 新しいファイル名.tex で文字コードをEUCからUTF-8に変換することで、texファイルの文字化けは無くなったのですがxdviを使ってdviファイルを開くと文字化けしています。このような場合はどうすれば解消できますか?わかる方詳しく教えてください! EUSとUTF-8の変換前と変換後の文字コードは、 nkf -g ファイル名 で確認しました。 出来れば、他のubuntuの環境でも文字化けしないようにしたいので、環境設定を変えない方法があれば教えてください! LinuxにUTF8しかない postfixからgmail経由したメールが文字化けします。PHPには、コード等指定してます。文字化けを起こす原因が恐らくエンコードがUTF8しかない事です。どうしたら追加出来ますか? nkfやiconvは何故か使えません。 環境はUBUNTU11.10 HTMLの文字化けについて HTMLの文字化けについて クライアントPC(WindowsVista)で作成したHTMLファイルをサーバ(CentOS5.4)にアップして、ブラウザから確認してみたところ、文字化けを起こしてしまいました。 ローマ字は問題ないのですが、日本語が文字化けしてしまっており、表示がめちゃくちゃになってしまっています。 HTMLはK2Editorにて作成して、文字コードはShift-JIS、改行コードはCRLFとしております。 しかし、文字化けした状態でブラウザの文字エンコーディングをEUC-JPに変えて再度読み込んでみたところ、文字化けせずに表示されます。 サーバ側の文字コードは、 # vi /etc/sysconfig/i18n LANG="ja_JP.EUC-JP" と設定し、デフォルトのUTF-8からEUC-JPに変えております。 なので、もしかしたらサーバ側の文字コードとHTMLの文字コードが何か関係しているのかと私は思うのですが・・・ 文字化けの原因がお分かりになる方いらっしゃいましたら、ご教授のほどお願い致します。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 急に文字化けを起こすようになりました こんにちは。 さて、過去2年間位、特に問題のなかったページで、突如文字化けを起こすようになりました。 ・mysqlバージョン・・・申し訳ないのですが、今(深夜ゆえ)分かりません。 ・mysqlの文字コード・・・EUC ・HPの文字コード・・・UTF-8 サーバー側にデータベースの破損等聞いても、特に問題はないと言われました。 mb_convert_encoding($v,'UTF-8','EUC-JP'); を mb_convert_encoding($v,'UTF-8',"EUC-JP,UTF-8,auto"); にしたり、色々やっても変わりません。 本当に2年間位は、正常だったのです。特に設定もいじってません。 情報が不足しているかとは思いますが、(会社に行けばバージョンなど分かります。) 何が原因なのか、思いつく事があれば、教えてください。 よろしくお願いします。 ubuntuの文字化けについて質問です 質問なのですが、最近ubuntuを始めたのですが、前まで使っていたVineLinuxからubuntuへデータを移したのですがテキストファイルなどの日本語の文字がすべて文字化けしてしまいました。 ubuntuは文字コードがEUCでVineLinuxと同じはずだと思っていたのでなぜ文字化けするのか分かりません。 よろしければ解決方法を教えてください。 ちなみにUbuntuのバージョンは9.04でLinuxの方はちょっと分かりません。 コマンドプロンプト プログラム実行時の文字化け コマンドプロンプト上で、UTF-8のexeファイルを実行してみたのですが、文字化けしてしまいます。 コマンドプロンプトの設定で、フォントを「MSゴシック」には変更しました。 後、「chcp 65001」も実行しています。 typeコマンドでUTF-8のテキストファイルの中身を見た場合は文字化けが起こりません。 以下、環境を書いておきます。 OS: Windows 7 Home Premium 32bit コンパイラ: MinGW gcc 4.6.2 文字コードをUTF-8にしたままでOKな改善策があれば、ご教授お願いします。 文字コードEUCのPerlプログラムが文字化けしてしまいます Perlで書かれたCGIを実行しようとしているのですが、プログラムはEUCで記述されているそうです。nkf -g ***とするとEUC-JPとなります。 print " <META http-equiv=\"Content-Type\" content=\"text/html; charset=EUC-JP\">\n"; とも記述されているのですが、ブラウザで実行(閲覧)すると文字化けして、ブラウザのエンコードは、Unicode(UTF-8)になっています。 ちなみに、OSはCentOS5.2です。 どうやったら、EUCで記述されたCGIが文字化けせずに実行できるのでしょうか? teratermでサーバに接続語、viコマンドで表示しても文字化けしています。ファイルの文字コードをEUCからUTF-8にして(nkf -w ***)、ブラウザでアクセスしても文字化けしてしまいます。 PHPファイル文字化けについて linux CentOS3(RedHat Enterprise3)を利用しています。 linuxは文字コードがEUCと認識しております。 そこでwindows上にてPHPファイルを作成、文字コードEUCにて保存し、 ffftpにてlinuxサーバにアップロードし、webページを参照してみました。 PHPファイルは以下の通りです。 <?php echo "こんにちは"; ?> 結果、InternetExplorerを利用し閲覧したところ文字化けにて表示されます。 文字コードは「UTF-8」が選択されています。 もちろん、文字コードを「EUC」に変更すると、 出力されてほしい文字列が表示されます。 これをInternetExplorerにて表示したとき、 文字化けしないような設定に変更したいと考えます。 どのような手順を踏めばよろしいのでしょうか? よろしくお願いします。 文字化け 環境:Linux+PHP5.2.3+Oralce10g+Apache2 PHPはEUCが設定されていて、Oracleは、UTF8が設定されている みたいなのですが、DBからデータを取得すると文字化けしてしまいます。 UTF8のデータをEUCに変換して使いたいのですが、どういう設定をすればよいでしょうか? SmartyでXMLの読み込みデータが文字化け 今まで使っていたサーバーのプランが古くて容量が少ないため、同じレンタルサーバーでプランUPしました。 ただそのプランは旧プランと仕様が下記のように変わっています。 【PHP】 旧プラン:PHP4 → 新プラン:PHP5 【文字コード】 旧プラン:EUC-JP → 新プラン:UTF-8 【データベース】 旧プラン:MySQL4.1 → 新プラン:MySQL5 【データベース文字コード】 旧プラン:EUC-JP → 新プラン:UTF-8 文字コードがUTF-8になったため、それに合わせてページの文字コード等を変更したのですが、 一部Smartyで作られるページがあり、そのページの文字化けだけがどうしても解決できません。 そのページはPHPファイル、tplファイル、xmlファイルの3ファイル使っています。 各ファイルはテキストエディタでUTF-8に変換し、tplファイルにある表示される文字は文字化けしません。 ただxmlファイルから読み込むデータが、すべて「?」マークの文字化けをしてしまいます。 念のため、ここだけEUC-JPのまま、つまり何も変更をしない状態にしても同じ「?」マークの文字化けをしてしまいます。 他のファイルも見てみたのですが、文字コードらしい要素が見当たらず(もしくは気づかない)原因がわかりません。 Smartyはまだよくわからなくて、このシステムを作った前々任者とも連絡がとれないので、どうすればいいのか困っています。 どうか宜しくお願いします。 メールの文字化け メールの文字化け iphoneからのメールをEudoraで受信すると、文字化けを起こします。 ぐぐってみた所、Eudoraの文字コード的には、文字化け起こらないようですが(utf-8に対応しているようなんで) 同じ症状の方、解決した方などおりましたら、教えて下さい。 宜しくお願いします。 texでの文字化け texで論文作成を行っていますが、文字化けしてしまいます。 1.EUC-JPでのファイルを開く際には、文字コードをEUC-JPにしただけでは文字化けしてしまうのですが、ほかに何を設定すればよいですか? 2.EUC-JPでは文字化けしてしまうため、現在utf-8で論文の作成をしています。 ほとんど文字化けはないのですが、ヘッダーの第何章 という部分だけ文字化けしています。 どこを変更すれば文字化けはなくなりますか? \documentclass[a4p, 12pt]{jreport} \usepackage{shutitlepage} \input{style.tex} \usepackage{bm, amssymb} \usepackage[dvipdfm]{graphicx} \usepackage{setspace} %\doublespacing \title{ } \author{ } \date{ } \pagestyle{headings} \begin{document} \maketitle % \tableofcontents \listoffigures %\listoftables AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム linuxからのメールが文字化けとなる linux文字コードはutf8,linuxからOutlook Expressに送信する。 受信したメールは文字化けとなる。なぜですか。 linuxで、シェルの中で、下記の部分で、送信する。 /sbin/service snmpd start 2>&1 | \ /bin/mail -s "snmpd was restarted tomatically." s@ks.co.jp 上記のソースを見ると、分かると思いますが。 メールの本体について、linuxで、VIモードで、 snmpd を起動中: ^[[60G[ ^[[0;32mOK^[[0;39m ]となっています。 catモードで、見ると、snmpd を起動中: [OK] となっています。 どうすれば、文字化けがなくなれますか。 Outlook Express でエンコードを手動で、utf8に変更すれば、「snmpdを起動中」の部分の文字化けがなくなります。だが、okの部分はまだ文字化けしています。今は手動で、エンコードを変更してほしくないです。どうすればいいですか。 メールの件名が文字化け こんにちは。メールの件名が文字化けしてしまいます。エンコードはutf-8です。 ファイルもutf-8で保存しております。 同じソースコードを使用していますが、とあるAサーバーでは文字化けしないのですが、 とあるBサーバーですと文字化けを起こしてしまいます。 (1)現象は下記の通りです。 (文字化けした件名) =?utf-8?B?44GK5ZWP44GE5ZCI44KP44Gb?= (文字化けしていない件名) お問い合わせ (2)ソースコードを抜粋します。 ini_set("mbstring.internal_encoding","UTF-8"); $title = "サービスセンター"; $subject_register = "お問い合わせ"; ・ ・ 省略 ・ ・ $headers1 = "From: =?utf-8?B?". base64_encode($title). "?= <$mail_from>"; $subject = "=?utf-8?B?".base64_encode($subject_register)."?="; ・ ・ 省略 ・ ・ mb_language("uni"); mb_send_mail($mail_to,$subject,$body,$headers1) サーバー環境の問題ですと、php.iniの設定で何か必要なのでしょうか? お気づきの点がありましたら、些細なことでも結構ですので、ご教示して 頂けると助かります。よろしくお願いいたします。 JavaScriptが文字化けする JavaScriptファイルをSJIS、EUC、UTF8を統一したために スクリプト上で var str = "あいうえー"; をUTF16で var str = "\u3042\u3044\u3046\u3048\u30fc"; このように変換をしましたが alert("\u3402");とかですと、文字化けはしないのですが、 innerhtml="\u3402"; のようにやると、文字化けをしてしまいます。 どのようにしたら対処できますでしょうか? もし、対処方法なければ、仕方ないので、コード判別をできるようにと考えています。 EUCの文字化けについて質問です。 EUCの文字化けについて質問です。 エディタは秀丸を使っています。 ・名前をつけて保存→文字コードをEUC ・その他→ファイルタイプ別の設定→保存読み込み→文字コードをEUC 上の二つを試しましたが、日本語を記入してあったところ(コメントにしてありました)が 漢字だらけになって表示されてしまいます。 半角英数の部分はきちんと表示されています。 プログラム上は支障はないとは思うのですが、 コメントが読めなくて困っています。 どうか良い解決法をお教え下さい! マシンはウィンドウズです。 コマンドプロンプトの文字化け コマンドプロンプトで文字化けします。 「dir」などのコマンドを打ってみたところ、英語のフォルダ名は表示されるのですが、日本語のフォルダ名が「□□□」となり文字化けしています。 文字化けしているところをコピーし、メモ帳に貼り付けたところ、日本語のフォルダ名もきちんと表示されます。 jp[Enter]を行っても、やはり変わりがありません。 「規定値」-> コードページを確認したところろ、「932(ANSI/OEM - 日本語 Shift-JIS)」となっています。 chcpコマンドを使い、文字コードをutf-8にしても変わりませんでした。 PC環境は、Windows 7 Professional 32bitとなっております。 どうすれば日本語を表示できるか教えていただけますでしょうか。 文字化けの防止法 ネット上のサイトから、特定の情報を取り出し、その情報のファイルを作成し、保存するというプログラムを作っています。 取得するサイトの文字コードは、 <meta http-equiv="Content-Type" content="text/html; charset=x-euc-jp"> と指定されていました。 IEでこのページを開くと、エンコードは自動選択で「EUC」になっていました。 さて、php_editor の文字コードを「UTF-8」に指定し、プログラムを作成しているのですが、 全角文字の含まれた文字列を取得し、表示させようとすると、文字化けしてしまいます。 (このときの表示画面は、http://localhost/~です) 設定を変更していると、IE(http://localhost/~)の表示の文字化けも進み、そのときのIEの エンコードを確認すると、中国語系や西ヨーロッパ系のものになっていることがありました。 文字化けさせない手順や、設定はどのように行えばいいのでしょうか? DreamWeaverの文字化け DreamWeaverでHTMLファイルを開こうとすると、 HTMLファイルの文字コードによって 文字化けしてしまいます。 具体的には、EUCとシフトJISで作成されたファイルを編集しようとすると、文字化けします。 どの文字コードのファイルを開いても 文字化けしない方法はあるのでしょうか。 宜しくお願いします。 文字化けしたファイル名の文字コードを変換するには? WinXPのマシンに、ファイル名の文字化けしたzipファイルがあります。 このファイルは元々LinuxマシンにあったのをWindowsへ 転送してきたものなので、EUC-JPで文字化けしてしまっているのだと (私は)思うのですが、合ってるでしょうか? また、これをどうすればWindowsで読めるように変換できるでしょうか? 検索などで調べて、KanjiTranslatorという文字コード変換のフリーソフト を使ってみたのですが、うまくいきませんでした…。 (ファイル名の変換と、ファイルの文字コード変換は違うのでしょうか? 方法をお知りの方いましたら、教えていただけないでしょうか? よろしくお願い致します。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター ITシステム運用・管理 ハードウェア・サーバーネットワークセキュリティ対策その他(ITシステム運用・管理) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
補足
答えが分かったので補足します。ubuntu のmail(mailxも)は-aでヘッダを追加できます。 だから mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/plain; charset="UTF-8"' -a 'Content-Transfer-Encoding: 7bit' XXXXX@docomo.ne.jp とヘッダを追加指定することでうまくできました。(長すぎて見づらくてすいません)ただこの設定をどこかに保存できるのか?は不明です