- ベストアンサー
RETR コマンドについて
telnet.exe にてメールサーバに接続後、RETR コマンドを使用して特定のメール(※メール本文は日本語)の内容を表示したいのですが上手くいきません!!! メールの内容は受信できるのですが、日本語部分が文字化けしてしまいます。 日本語部分を文字化けさせずに表示するにはどうしたらよいのでしょうか? ご教授、宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
JIS対応のtelnetソフトを探したほうが早いかも・・と思いつつ調べてたら、Hitしました。 http://www.atmarkit.co.jp/fwin2k/win2ktips/231telnetcmd/telnetcmd.html telnet起動後に、「set codeset jis kanji」だそうです。ただし本文のみです。「件名」はどうしようもないですね(多分)。
その他の回答 (2)
- Toshi0230
- ベストアンサー率51% (836/1635)
telnetで相手に接続した後に "^] " でtelnetの制御画面に移れます。 この画面で、"set" コマンドを使用して画面に表示される文字コードを変更できるので、 Microsoft Telnet> set codeset JIS Kanji とすればiso-2022-jpなメールは読めるのではないかと。 もっとも、ヘッダ内の日本語文字列はエンコード方法が異なるので読めないと思います。 文字コードがeuc-jpだったりshift-jisな場合は前述のコードセットをそれぞれ"Japanese EUC", "Shift JIS" にしてください。utf-8の場合は……あきらめましょう(^^; # 問題は……回答前の検証していないんだな、これが(^^;; # 昔やったときはうまくいった記憶があるんですけどね。
お礼
Toshi0230さん、こんばんは。 Microsoft Telnet> set codeset jis kanji……JISコード JISコードにすることで、無事、日本語表示できました。 有難うございました。
- shimix
- ベストアンサー率54% (865/1590)
お使いのOSがわかりませんが・・ retrで取り出すメールデータは、日本語のメールであればiso-2022-jp(いわゆるJIS)になっています。こればかりは「生のメールデータ」を取り出す以上はどうしようもありません。 WinPCならコマンドプロンプトのショートカットを作ってプロパティでコードページを変更・・の中にJISがあるかどうかはちょっと失念しましたが、たしかcp932(SJIS)以外は日本語はなかった記憶が・・。 #たまにUTF-8のメールもありますが、同じ理由で読めないと思います。
補足
shimixさん、こんばんは。 OSは、Microsoft Windows XP Version 5.1.2600です。 ちなみに、コマンドプロンプトのプロパティのオプションタブの情報には、 現在のコードページ 932 (ANSI/OEM - 日本語 Shift-JIS) となっています。 宜しくお願いします。
お礼
shimixさん、こんばんは。 Microsoft Telnet> set codeset shift jis……Shift JISコード Microsoft Telnet> set codeset japanese euc……EUCコード Microsoft Telnet> set codeset jis kanji……JISコード 上から順番に実行してみましたら、 JISコードにすることで、無事、日本語表示できました。 有難うございました。