<TD bgcolor="#ffffff" align="center">¥36000<BR>個数
<SELECT name="商品名:白雲">
<OPTION value="" selected>--</OPTION>
<OPTION value="1"> 1</OPTION>
<OPTION value="2"> 2</OPTION>
</SELECT></TD>
上記記述がHTML内にあるのですが、これをmail.cgiを使って送信すると
確認画面や送信されたメールで文字化けをしてしまいます。
文字化けするのは「雲」という文字で、雲の文字を空などにしても文字化けしません。
他の項目もあるのですが、こちらも文字化けしません。
ちなみに、textエリア内に書き込まれた雲と言う文字も文字化けしません。
なぜ、雲という文字だけ文字化けしてしまうのでしょうか?
どうにかして雲を表示させる方法はありますか?
No.4ベストアンサー
- 回答日時:
今更ですが、他のエディタでも便利なものは色々有りますがTeraPadなどを使用すると、
任意の文字コードで開けるのはもちろん、開いた文書をEUCやSJIS他色々な
文字コードに変換したり、改行コードも指定して保存することも可能です。
これを使えば入力しなおさなくても良かったかと思い、今後役立つかもしれませんので
一応、紹介させていただきました。
http://www.vector.co.jp/soft/win95/writing/se104 …
No.5
- 回答日時:
>print MAIL "Content-type: text/plain; charset=ISO-2022-JP\n";
>をprint MAIL "Content-type: text/plain; charset=euc-jp\n";
>にしたら文字化けも治りました。
>これで問題ないのかな?
微妙に問題があるような…
昔のインターネットのメールは、文字データは、7bitで送信していました。(今はどうなのか知らないですが)
この為、メール送信に使用する文字コードは、7bitで日本語を表わせるJISコードが使われています。(半角カナがNGなのはこのせい)
ということは、8bit使用している、シフトJISやEUCだと、昔の仕組みを使用しているサーバーを通ったときに、文字ばけしてしまいます。
また、日本語はJISコードでくるだろ!と決めうちしているメーラーが存在するかもしれない(ないと思うけど)ので、その手のメーラで受けとったら、文字化けしまくるでしょう。
という問題があると思うので、メールの送信内容は、もう一度、JISコードに変換してあげてから、送ったほうが、良いと思います。
とりあえず、適当に検索したものですが、参考にしてみてください。
http://www.watch.impress.co.jp/Internet/www/arti …
http://www.atmarkit.co.jp/fwin2k/win2ktips/711ma …
http://tech.bayashi.net/pdmemo/sendmailbyperl.html
No.3
- 回答日時:
No.1ですが、補足しておきます。
先に書いた、文字コードのエンコードの問題であれば、現状で化けたときに、IE等の
ブラウザで文字のエンコードの選択ができると思いますので、そこで自動選択や、
日本語(~)のどれかを選択して文字化けが解消するようであれば、やはり、
HTMLの出力で明示するか、或いは、SJISからEUCに変更するなどで解決する
可能性が高いです。
まず、確認してみてください。
質問する前に、自分でも検索してHTMLとCGIはEUCに変えましたが出来ませんでした。
CGI内を初めから目を通していたら、&jcode'convert(*name,'sjis');というのがあり、
そこをEUCに変えたら文字化け治りました。
ただ、他が文字化けしてしまいましたけど。。。
でも、CGIはEmEditorで編集していたのですが、S-JISで編集しておりました。
これをEUCで読み直すことによりCGI内の日本語が全て文字化けし、その文字化けした文字をを入力しなおすことにより解決できました。
ありがとうございました。
No.2
- 回答日時:
漢字コードには、メーカーや研究機関などの思惑や利権などの関係から、いくつもの種類が制定されてしまいました。
現在ではUTFと呼ばれる「Unicode」が主流になりつつありますが、WindowsやMac系は「Shift-JIS」、UNIX系は「EUC」、IBM系メインフレームは「EBCDIC(EBCDIK)」というコードで発展してきました。
それらには一部コードを「改行」など特殊な用途に割り当てられるコードもあり、そういうコードを、他のコード系では文字に割り当てていたりしますので、文字化けなどの現象に悩まされることになります。
サーバが何かはわかりませんが、ANo.1さんの解答通りホームページのコードはしっかり設定するのが前提条件です。 できれば、Perlなどの言語で処理加工を行うのであればCGI及びフォーム共、EUCで統一するのが望ましいと思います。
メールに関しても基本的には7ビットコードしか送れない仕組みになっていますので、漢字は「JIS」コード(Shift-JISではありません)に変換して送信する必要があります(用件やあて先などの漢字はさらにMIMEエンコードしてやる必要があります)。
「雲」に限らず「Shift-JIS」では状況に応じてほぼ化ける覚悟で作ってください。
#3さんへのお礼にも書かせていただきましたが、無事解決しました。
追記すると、メール本文は問題なかったのですが、メールタイトルが文字化けしてしまいましたが、
print MAIL "Content-type: text/plain; charset=ISO-2022-JP\n";
をprint MAIL "Content-type: text/plain; charset=euc-jp\n";
にしたら文字化けも治りました。
これで問題ないのかな?
No.1
- 回答日時:
文字コードはEUCでしょうか?SJISでしょうか?
書き出すhtmlに明示しているでしょうか?していなければ下記のように明示すると
どうなるでしょうか?
<META HTTP-EQUIV="Content-type" CONTENT="text/html;charset=EUC-JP">
とか
<META HTTP-EQUIV="Content-type" CONTENT="text/html;charset=Shift_JIS">
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript 中百舌鳥駅と深井駅を入れ替えて選択しても同じ挙動にしたいです。 2 2022/06/24 18:45
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript jsでは、'で区切った部分を改行することはできない。〇か×か。 1 2022/06/26 19:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ESC/Pのテキスト印字の制...
-
cgiでの文字化け
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
Rstudioによるテキストマイニン...
-
メールフォームで改行スペース...
-
VB6で漢字の1バイト目か2バイト...
-
CGIを勉強しています。¥n(改...
-
Excel 1セル当りの文字数が2...
-
GETメソッドとPOSTメソ...
-
メールの件名をデコードしたい
-
Excel VBA メール作成について ...
-
int型(2バイト)データの分割
-
sedコマンドで全ての2バイト文...
-
matlabでのRRI検出
-
char str[256]の256の意味は?
-
ログイン後のソースの取得
-
【VB】文字列を50バイトづつに...
-
perlのgrepでmyを付けた場合と...
-
MATLAB(マトラボ)とcsvファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
&jcode'convert(しても文字化け...
-
CGIプログラムを使った申し込み...
-
全角カタカナチェックについて
-
ESC/Pのテキスト印字の制...
-
ソ噂浬欺圭構蚕十申曾箪貼能表...
-
CGIメールフォームのメールが文...
-
Perlのcgi-lib.plでデコードさ...
-
Perl でメール送信プログラム。
-
CGIフォームから飛ばすメールが...
-
この日本語の文章をリコーディ...
-
文字化け
-
utf-8でメールを送信すると件名...
-
ECUコードのCGIを編集す...
-
文字化け
-
PerlのCGIで全角スペースを入れて
-
SQLServerへの出し入れで文字化け
-
文字化けとパスワード変更
-
.cgi でタグが勝手に変換されま...
-
CGIについてです。教えて下さい...
-
掲示板CGIでの半角カナ使用につ...
おすすめ情報