[FlashLite]メール本文の改行

このエントリーをはてなブックマークに追加

TIPSネタ、マニアックながらも極々一部で好評でしたので、再びTIPSネタです。

最近ハマったのが、mailto:bodyの改行です。
メールの本文で、改行って普通に使うと思いますが、FlashLiteではうまく改行してくれません。
どうもHTMLと挙動が違うらしいです。

以下のこの4パターンで試してみました。

 

mailTest

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機種しか調べれてないので、何とも言えません、、。

3 Comments

  1. 通りすがり より:

    System.useCodepage=true;
    使ってますか?

  2. 岡田昇三 より:

    >通りすがりさん
    おおっFlashLite1.1なのでShift_JISだろうと思い、入れていませんでした。
    必要なのですね!知りませんでした。ありがとうございます。
    さっそくサンプルに入れてみましたが、数機種で見てみましたが、結果は同じでした。。
    特にソフトバンク、手持ちの機種が少ない、という事もありますが、謎のままです。

  3. […] hi-posi ≫ Blog Archive ≫ [FlashLite]メール本文の改行 →メール本文の改行について詳しく調査されており、非常に参考になりました。     […]

Leave a Reply