掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.27461

メールの件名を日本語で送信するには
投稿者---べた(2006/06/30 10:25:21)


UINIXからsmtp通信でメール送信を行おうとしています。
件名を日本語で扱いたいのですが、シフトJISそのまま
設定したら、受け側は、文字化けします。
「$($[$($]」とかになってしまいます。

正しく表示したいのですが件名は、どのコードに変換すれば
いいのですか。
JISコードですか。MIMEコードですか。
または、別のコードなのでしょうか。

変換する方法なども教えていただきたいのですが。

環境は、
UNIX
Solris8
件名に、シフトJISの文字



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:メールの件名を日本語で送信するには 27462 nop 2006/06/30 11:02:19
<子記事> Re:メールの件名を日本語で送信するには 27468 si 2006/06/30 18:20:59
<子記事> Re:メールの件名を日本語で送信するには 27471 επιστημη 2006/07/01 23:25:46


No.27462

Re:メールの件名を日本語で送信するには
投稿者---nop(2006/06/30 11:02:19)


まずはググレ。

Google


この投稿にコメントする

削除パスワード

No.27463

Re:メールの件名を日本語で送信するには
投稿者---acid(2006/06/30 11:15:22)


ぐぐれ、の一言で済むのがステキw

文章だけ読んだら、C言語に関する問題かどうかすら怪しいもんだ。
ところでsmtpの事はこれっぽっちも知らないんですが、
UNIXって基本EUCじゃありませんでしたっけ?


この投稿にコメントする

削除パスワード

No.27464

Re:メールの件名を日本語で送信するには
投稿者---べた(2006/06/30 12:30:13)


>ぐぐれ、の一言で済むのがステキw
>
>文章だけ読んだら、C言語に関する問題かどうかすら怪しいもんだ。
>ところでsmtpの事はこれっぽっちも知らないんですが、
>UNIXって基本EUCじゃありませんでしたっけ?
EUCです。

件名に入れるのがシフトJISなんです。
何でか知りません。
ファイルから読み込んで設定しています。



この投稿にコメントする

削除パスワード

No.27466

Re:メールの件名を日本語で送信するには
投稿者---asd(2006/06/30 13:38:01)


>件名に入れるのがシフトJISなんです。
>何でか知りません。
>ファイルから読み込んで設定しています。

それで無事に解決ですか?
多分今度はコードの変換が分からないって言うと思うけど、

>変換する方法なども教えていただきたいのですが。

それもググレって言ってみようかと思ったけど、軽くぐぐってみてびっくり。
過去にここで変換方法聞いてますよね。
しかもメールの件名に設定するために必要ってことで今回と同じ気がします。
何で同じことを聞いてるんでしょうか?

SJISからJISへの変換
http://f4.aaa.livedoor.jp/~pointc/No.26543.html

今回はSJISからJISへの変換じゃないからって言われそうなので、同じスレでsiさんが教えてくれているiconv関連のスレも載せてみる。

UTF-8→SJIS変換
http://f4.aaa.livedoor.jp/~pointc/No.24005.html


この投稿にコメントする

削除パスワード

No.27467

Re:メールの件名を日本語で送信するには
投稿者---shu(2006/06/30 14:23:44)


>件名に入れるのがシフトJISなんです。
>何でか知りません。
>ファイルから読み込んで設定しています。

件名データが入っているファイルの文字コードがなんであろうと、Shift_JISに変換しなければならないのか?
はたまた、件名データが入っているファイルの文字コードがShift_JISなのか?



この投稿にコメントする

削除パスワード

No.27468

Re:メールの件名を日本語で送信するには
投稿者---si(2006/06/30 18:20:59)


>件名を日本語で扱いたいのですが、シフトJISそのまま
良くは知りませんが、
件名を含め、メールヘッダ部分に日本語を使いたい場合は、
普通下記のようにするらしいのですが、どうされてますか?

 "=?文字セット?B?BASE64エンコードされた文字列?="

また、送り方によっては、この部分を正しく変換してくれず
生の文字列が表示されるメーラもあります。
例:FedoraCore5で私が使っているメーラ Evolution
ある特定の差出人からの件名は
"=?ISO-2022-JP?B?GyRCJCpHYyQkRkA+cEpzISEhSBsoQk1F?==...."
のようになってしまう。 


この投稿にコメントする

削除パスワード

No.27471

Re:メールの件名を日本語で送信するには
投稿者---επιστημη(2006/07/01 23:25:46)


>UINIXからsmtp通信でメール送信を行おうとしています。
>件名を日本語で扱いたいのですが、シフトJISそのまま
>設定したら、受け側は、文字化けします。
>「$($[$($]」とかになってしまいます。
>
>正しく表示したいのですが件名は、どのコードに変換すれば
>いいのですか。

=?ISO-2022-JP?B?**********?=
が一般的というか日本での慣習ではないかと。
ISO-2022JPつまりJIS-codeでなくてもいいんだけど、
まずほとんどのメーラはISO-2022-JPを理解してくれるから。
****** の部分はISO-2022-JPで書かれたsubjectをBASE64でencodeしたもの。

したがって送信側で必要なのは
- Shift-JIS→ISO-2022-JP 変換ルーチン
- バイナリ→BASE64 変換ルーチン
のふたつ。

>変換する方法なども教えていただきたいのですが。

上記それぞれを入手しマニュアルを読む。
もしくは自前で実装。




この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧