[FlashLite]メール本文の改行
TIPSネタ、マニアックながらも極々一部で好評でしたので、再びTIPSネタです。
最近ハマったのが、mailto:bodyの改行です。
メールの本文で、改行って普通に使うと思いますが、FlashLiteではうまく改行してくれません。
どうもHTMLと挙動が違うらしいです。
以下のこの4パターンで試してみました。

1) URLエンコードしたもの
getURL(“mailto:?subject=改行テスト&body=%82P%8ds%96%da%0d%0a%82Q%8ds%96%da”);
2)改行コードを入れたもの
getURL(“mailto:?subject=改行テスト&body=1行目¥r¥n2行目”);
3)Flash内でnewlineで改行したもの
getURL(“mailto:?subject=改行テスト&body=1行目”add newline add”2行目”);
4)Flash内でUTF-8でURLエンコード
getURL(“mailto:?subject=改行テスト&body=%ef%bc%91%e8%a1%8c%e7%9b%ae%0d%0a%ef%bc%92%e8%a1%8c%e7%9b%ae”);
以下が手持ちの機種で調べた結果です。
| キャリア | 機種 | ver | URLエンコード | 正規表現(¥r¥n) | newline | URLエンコード(UTF-8) |
| docomo | D703i | 1.1 | ○ | × | × | × |
| N705i | 3.0 | ○ | × | × | × | |
| P905i | 3.0 | ○ | × | × | × | |
| N-01A | 3.1 | ○ | × | × | × | |
| au | W21CA | 1.1 | ○ | ○ | ○ | × |
| W45T | 2.0 | × | ○ | ○ | × | |
| W61CA | 2.0 | × | ○ | ○ | × | |
| CA001 | 3.0 | × | ○ | ○ | × | |
| SoftBank | 821SH | 2.0 | × | × | × | × |
| 930SH | 3.0 | × | × | × | ○ |
ざっくり言って、
・docomo URLエンコードする
・au 改行コード、もしくは、newlineで改行させる
・SoftBank UTF-8でURLエンコードですれば機種により改行
という結果になりました。
ですので、キャリアに振り分ければ改行すればいいと思いますが、
SoftBankのメール内改行は、2機種しか調べれてないので、何とも言えません、、。
System.useCodepage=true;
使ってますか?
>通りすがりさん
おおっFlashLite1.1なのでShift_JISだろうと思い、入れていませんでした。
必要なのですね!知りませんでした。ありがとうございます。
さっそくサンプルに入れてみましたが、数機種で見てみましたが、結果は同じでした。。
特にソフトバンク、手持ちの機種が少ない、という事もありますが、謎のままです。
[...] hi-posi ≫ Blog Archive ≫ [FlashLite]メール本文の改行 →メール本文の改行について詳しく調査されており、非常に参考になりました。 [...]