アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下のように設定しました。英語の場合は良いのですが、日本語や中国語の文章を送信すると、着信文が文字化けします。文字化けを防ぐにはどうしたらよいでしょうか。

<FORM action="mailto:XXX@****" method="post" enctype="text/plain"

name="Form"><TABLE bgcolor="pink" cellspacing="1" cellpadding="0">
<TR><TD bgcolor="#ffffff" width="151"><TEXTAREA rows="400" cols="50" name="coment" style="
width:200px;height:180px;background-image:url(TX_11_11.JPG);"></TEXTAREA></TD>
</TR><TR><TD colspan="2" bgcolor="#ffffff"><INPUT type="submit" value="送信" style="color :

black;background-color : #ff00ff;border-with:pink;border-style : solid ;border-color :pink

;border-width : 1px ;"><INPUT type="reset" name="取消" value="取消" style="color :

black;background-color : #00ffff;border-with:pink;border-style : solid ;border-color :

pink;border-width : 1px;"></TD>
</TR></TABLE></form>

A 回答 (2件)

それじゃ無理です。


 formでmailtoが使えるのは、ブラウザのおまけの機能で、HTMLにはその仕様はないです。
【引用】____________ここから
action = uri [CT] この属性は、フォーム処理エージェントを指定する。HTTPスキームURI以外の値の場合のユーザエージェントの動作は、定義しない。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Forms in HTML documents (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より

 あくまで、サーバーのCGIに渡して、そこできちんとしたMailの仕様に直して、送信しなければダメなのです。

<form action="http://hoge.com/abc/mail.cgi" method="post">
とかにしましょう。
 ご利用のプロバイダーに用意されていることが多いので、それを活用しましょう。
たとえば@niftyなら
アンケート(メールデコード) | @homepage:@nifty ( http://homepage.nifty.com/make/mail/ )

 

この回答への補足

最近、Interlinkから固定IPを、米国のEnom社からドメイン名を、それぞれ取得し、自宅サーバーを立ち上げたところですが、まだCGIは設置していませんでした。今CGIとは何かを調べたところです。さらに勉強して見ます。

補足日時:2010/01/11 05:43
    • good
    • 0
この回答へのお礼

ちなみに以下のforamは正常に機能しています。
<form action="mailto:XXXX@***" method=POST enctype="text/plain"><div>
<p class=MsoNormal><span lang=ZH-CN style='color:#333333;mso-fareast-language:
ZH-CN'>会社名:</span><span lang=EN-US style='color:#333333'><INPUT TYPE="TEXT" SIZE="39" NAME="subject" VALUE="会社名:"></span><span
lang=EN-US style='color:#333333;mso-fareast-language:ZH-CN'> <o:p></o:p></span></p>
</div>
---省略---
<p class=MsoNormal style='margin-right:48.0pt'><span lang=EN-US><INPUT TYPE="SUBMIT" ACTION="mailto:seanews@pacific.net.sg" VALUE="送信" ENCTYPE="text/plain" METHOD="POST"
ACTION="mailto:seanews@pacific.net.sg" ENCTYPE="text/plain" METHOD=POST
ACTION="mailto:seanews@pacific.net.sg" ENCTYPE="text/plain" METHOD=POST
ACTION="mailto:seanews@pacific.net.sg" ENCTYPE="text/plain" METHOD=POST
ACTION="mailto:seanews@pacific.net.sg" ENCTYPE="text/plain" METHOD=POST
ACTION="mailto:seanews@pacific.net.sg" ENCTYPE="text/plain" METHOD=POST><INPUT TYPE="RESET" VALUE="取り消し"></span></p>
</form>

お礼日時:2010/01/11 06:22

どの文字コードで送ってます?

この回答への補足

<div align=center class="MsoNormal"><table border=0 cellpadding=0 width=146 style='width:109.45pt; mso-cellspacing:1.5pt;margin-left:-5.6pt;mso-padding-alt:0mm 5.4pt 0mm 5.4pt'><b><span lang=EN-US style='font-size:18.0pt;font-family: "Lucida Sans Unicode";mso-bidi-font-family:Tahoma;color:#993300'>XXXXX</span></b></table>
<TD><a href='http://www.XXXXXXXX.htm'>****</a> </TD></div>
このページは上記のような設定をしており、ユニコードを用いていますが、送信の際の文字コードはどこで設定するのか...すみません、よくわかりません。

補足日時:2010/01/11 06:00
    • good
    • 0
この回答へのお礼

当面、エンコード/デコードの無料ソフトをダウンロード、Formから「enctype="text/plain」を削除し、URLエンコードで送信したものを、受信後にデコードすることで、対応することにしました。

お礼日時:2010/01/14 03:08

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