linux文字コードはutf8,linuxからOutlook Expressに送信する。
受信したメールのタイトルは文字化けとなる。なぜですか。

linuxで、シェルの中で、下記の部分で、送信する。
/sbin/service snmpd start 2>&1 | \
/bin/mail -s "日本語" s@ks.co.jp

上記のソースを見ると、分かると思いますが。
どうすれば、文字化けがなくなれますか。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

subjectを、ISO-2022でエンコードしなければいけません。



こんなページがあったので。。。
http://www.kcn.ne.jp/~idic/cgi-bin/mime.cgi

/bin/mail -s =?ISO-2022-JP?B?GyRCRnxLXDhsGyhC?= s@ks.co.jp

で試してみて下さい。

この回答への補足

件名は必ず"日本語"ではないです。件名は日本語文字です。シェルの中で、件名の変数を受け取って、送信する。
例:/sbin/service snmpd start 2>&1 | \
/bin/mail -s "[$HOSTNAME]" $MAILTO

上記の"[$HOSTNAME]" は日本語文字となります。
ソースの中で、"[$HOSTNAME]" を文字コードiso-2022-jpに変換して、送信してほしいです。

補足日時:2009/05/12 11:17
    • good
    • 0

Subjectの非Asciiの場合、Base64エンコード又はQエンコードする必要があります。



形式は以下
encoded-word = "=?" charset "?" encoding "?" encoded-text "?="

"日本語"をBase64エンコードした場合
?iso-2022-jp?B?GyRCRnxLXDhsGyhC?=

詳細はRFC2047参照

この回答への補足

件名は必ず"日本語"ではないです。件名は日本語文字です。シェルの中で、件名の変数を受け取って、送信する。
例:/sbin/service snmpd start 2>&1 | \
/bin/mail -s "[$HOSTNAME]" $MAILTO

上記の"[$HOSTNAME]" は日本語文字となります。
ソースの中で、"[$HOSTNAME]" を文字コードiso-2022-jpに変換して、送信してほしいです。

補足日時:2009/05/12 11:13
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q文字化けメールの修復方法は?

文字化けメールが届いてしまいました。
エンコードの問題ではないようです。修復する方法はありますか?

Aベストアンサー

以下のHPで、もしかしたら読めるかもしれません。

参考URL:http://www.kanzaki.com/docs/jis-recover.html

QLinux 全角文字・半角文字混在の16進数の文字列変換について(SJIS,UTF8)

質問タイトルのままですが、16進数の文字列変換について非常に困っています。
皆さんのお知恵をお貸しいただけないでしょうか。

サーバ間のメッセージのやり取りで、受信側にて16進数となっているデータをテキストに変換をしています。
送信側文字コードがUTF-8の場合は、以下のコマンドで問題なく変換できています。
(コマンド例)
  コマンド:echo -n 'e3 81 93 e3 82 93 e3 81 ab e3 81 a1 e3 81 af' |xxd -r -p
  実行結果:こんにちは

ところが送信元文字コードがsjisの場合、文字化けしてしまいます。

(コマンド例)
  コマンド:echo -n '82 b1 82 f1 82 c9 82 bf 82 cd' |xxd -r -p
  実行結果:ア・ソヘ

この場合、まずは、sjisのテキストにデコードした後に、UTF-8に変換するのかなと考えていますが、
どのようにしたら良いかわかりません。

どなたかご教授願えないでしょうか。

よろしくお願い致します。

質問タイトルのままですが、16進数の文字列変換について非常に困っています。
皆さんのお知恵をお貸しいただけないでしょうか。

サーバ間のメッセージのやり取りで、受信側にて16進数となっているデータをテキストに変換をしています。
送信側文字コードがUTF-8の場合は、以下のコマンドで問題なく変換できています。
(コマンド例)
  コマンド:echo -n 'e3 81 93 e3 82 93 e3 81 ab e3 81 a1 e3 81 af' |xxd -r -p
  実行結果:こんにちは

ところが送信元文字コードがsjisの場合、文字化けして...続きを読む

Aベストアンサー

Shift_JISの文字列としては正しく変換できています。

どうすればいいかは、あなたがどうしたいか、によります。

端末に表示したいだけなら、xxd で16進→バイナリ(実態はShift_JIS)に変換したものを、 nkf 等でUTF-8に変換となります。
ですが、ExcelのようなShift_JISを期待するアプリで使うなら、Shift_JISのまま扱うのが便利です。

Qメールが全部文字化け!どうすれば修復できますか?

outlookexpress6を使用しています。

ある日突然受信トレイにあるメール内容がすべて文字化けされてしまいました。
どうしたらいいのでしょう・・

元にもどるのでしょうか。。。

エンコード設定でunicode utf8にしたら、自分のメールから自分のメールに送ったらうまくおくれたのですが、外部からおくられてくるメールはいまだに文字化けのままです。。。
受信トレイにたまったメールもすべて文字化けのままなので修復したいです。

お詳しい方どうぞアドバイスよろしくお願いします!

Aベストアンサー

次の操作を試してみてください。

1.[ツール]→[オプション]を実行
2.[読み取り]タブを選択
  2.1.[エンコード]→“日本語(自動選択)”
  2.2.[既定に設定]をクリック ← これ重要!
  2.3.[OK]をクリック

Qdir /A /B /S *.txtをLinuxで

Windowsで

C:>dir /A /B /S *.txt

を実行すると、そのディレクトリ以下の*.txtファイルが
C:\abc\def\hij.txt
C:\abc\def\klm.txt
...
と出力されます。

これをLinux上で出来ないでしょうか。
ネット上で調べたのですが、私の実力では"/S"と同じことがLinuxでは出来ないようです。

Aベストアンサー

質問内容を正しく解釈しているかわかりませんので間違っていたらごめんなさいです。

例えば、/home以下の*.txtを出力するのならこんな感じでしょうか。

find /home -type f -name "*.txt"

おそらくlsコマンドではうまくいかないと思いますので。

Q 文字化けの修復方法

windouws 98 NEC ノートパソコンで
文字化けしてしまい一般的な修復方法の
セーフモードにして再起動するとよく直っていたんですが今回は直りませんでした。
セーフモード中は直って普通に見えるのですが
再起動で立ち上げるとま文字化けしてしまいます
何か良い改善方法をおしえてください。
お願いします。

Aベストアンサー

参考URLをご覧のうえ、対処してください。

参考URL:http://homepage2.nifty.com/winfaq/fontstrouble.html

Q/sbin/liloコマンドについて

/sbin/liloコマンドについて質問です。

例えば、MBRにNTLoaderがインストールされているとして、LILOがLinuxのブートセクタにあるとします(デュアルブートの典型的なパターンです)。この状態で、上記のコマンドを行った際、LILOが再起動するだけなのか、MBRにLILOが上書きされるのかどちらでしょうか?

前者だと思うのですが、確信が持てないのでご教授ください。

Aベストアンサー

最終的には、liloやlilo.confのマニュアルを参照して、確認戴きたいのですが、
>ちなみに、「(/etc/lilo.confの当該箇所」とは、どの部分でしょうか?
>prompt
>timeout=50
>default=linux
>boot=/dev/hda2
boot=がブートセクタを含むパーティションの指定になります。
(今の例だと、hd2aの頭にブートセクタを持っていることになるかと)

Q文字化けしたワードファイルの修復方法を教えてください

word2003で作成し、保存していた文書を、同じパソコンのword2003で開いたら文字化けしていました。
以前見たときは正常に表示されていて、その後何か操作をした覚えもありません。
文字化けした部分は□が並んだようになっています。

教えてgooの過去の質問や、他のサイトをみて解決方法を調べ、フォントを変える、htmlファイルやrtfファイルで保存しなおす、ワードパッとにコピーする、等色々試して見ましたが直りません。

大切な文書でしたので、修復方法をお教えください。
お願いします。

Aベストアンサー

☐の部分は、文字(文字コード)であったことは確実ですか。
例えば1例でも、(元は)どんな内容か思い出せますか。
正しく表示されていたころは、質問者はそれを見た事を覚えていますか。
ところどころ、少ない部分だけですか。
その後何か特別なことをした、ことは思い出せませんか。
ーー
「文字化け」というのは文字コード(体系)の問題だと思います。間接的にFontなどと関連しますが直接的ではないと思う。
もがいている方向性が疑問に思ったもので。
http://www.asahi-net.or.jp/~ax2s-kmtn/character.html
本質問の解決に直接役に立たないと思うが、参考までに見て置いてください。
何か思い当たる点は無いですか。
上記WEBにもある、機種依存文字など関係ないですか。
文書やファイル作成時に使われた文字コード体系がファイルに記録されるとはっきりするが、そういうOSの仕組みではないようなので難しい。

Q/sbin/を省略するには?

お世話になります。
[take@localhost take]$ ifconfig
だと
bash: ifconfig: command not found
とでるんですけど


[take@localhost take]$ /sbin/ifconfig
だときちんと出力されます。


前にrootでログインしたときは
ifconfigだけでちゃんと出力されたはずなので
suでrootになってrootディレクトリでifconfigとうってみてもやはりbash: ifconfig: command not found
とでてきちんと認識されないみたいなんです。

これは何故なんでしょう?
教えてください。よろしくお願いいたします。

Aベストアンサー

シェルが何かで設定方法違いますが、PATHが通ってないだけです。

http://cisco250.hp.infoseek.co.jp/Linux/path/

Q文字化けしたフランス語のメールを修復するには?

フランス語のメールが文字化けしてしまい、
うまく読めなくなってしまいました。

すでに難しい漢字などが紛れてしまった文章を
修復できるようなフリーソフトなどはございませんか?
またはPCの簡単な設定で修復する方法がありますか?
こちら、windows vistaです。
初心者でもわかりやすいものがあれば教えてください。

よろしくお願いいたします。

Aベストアンサー

duosonic です。お疲れ様でした。
ユードラって亜流です、ハッキリ言って。もともとマック用にデザインされた?らしいので、Windowsとは相性悪いのもうなづけます。そもそもライブドアホリエモンが関わっているというだけで、僕の中ではボツです (^^;)

Vistaには Windows Mailが入っていますよね。それで再生できませんかね?

>>あいさつ程度のフランス語しかできませんので、差出人のフランス人にもう一度送って~なんていうことを言えるかどうか・・・(;_;)
>あそうなんですか。何と申し上げて良いのやら 、、、(-_-;)

通じるか否か分からないフランス語で書くよりも、英語で出しちゃうのは手ですよ。欧州人は大抵英語大丈夫ですから。(僕の回答歴?ご覧頂くとお分かりかと思いますが、)英語ならいくらでもお教えいたしますので、ご安心下さい。或いは、フランス語を書けるだけ書いて、外国語?カテで内容が大丈夫か聞いてくるのも手です。


ご参考までに。

Q/sbin/liloでエラーが出る

WinXPとVine3.2をデュアルブートして使用しています。
以下、私のlilo.confです。
prompt
timeout=70
default=linux
boot=/dev/hda2
map=/boot/map
install=menu
message=/boot/message

image=/boot/vmlinuz-2.4.27-0vl7
label=linux
initrd=/boot/initrd-2.4.27-0vl7.img
read-only
root=/dev/hda5
append=" resume2=swap:/dev/hda4"

other=/dev/hda1
optional
label=Win

ここで、linuxの項に「vga=0x301」を加えて、「win→WindowsXP」と編集し、/sbin/liloとして反映させようとした所・・・
Warning:Partition 2 on /dev/hda is not marked Active
とエラーが出ました。システムを再起動してみると、LILOが起動せず、Linuxすら起動できなくなりました。FDからLinuxを起動させてlilo.confを修正しようと思いますが、今回の原因が判らなくて困っております。

WinXPとVine3.2をデュアルブートして使用しています。
以下、私のlilo.confです。
prompt
timeout=70
default=linux
boot=/dev/hda2
map=/boot/map
install=menu
message=/boot/message

image=/boot/vmlinuz-2.4.27-0vl7
label=linux
initrd=/boot/initrd-2.4.27-0vl7.img
read-only
root=/dev/hda5
append=" resume2=swap:/dev/hda4"

other=/dev/hda1
optional
label=Win

ここで、linuxの項に「vga=0x301」を加えて、「win→WindowsXP」と編集し、/sbin/liloとして反映させようとした所・...続きを読む

Aベストアンサー

エラーメッセージの意味は、「lilo.confに /dev/hda2からブートするように書いてあるなで、そうしましたが、そのパーティションは、アクティブになっていないので、このままでは起動できませんよ」という警告です。

とりあえず、エラーメッセージに従ってみては?
fdiskで、 /dev/hda2をアクティブにしてはどうでしょう。

ラベルの話はこの問題とは無関係。お好きなラベルを付けてください。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング