SMSメッセージから送信された新しい行をPHPスクリプトから送信されました。_\r\n
_、_<BR>
_といくつかの16進コード何をしても、メッセージは改行なしで電話に届きます。
_$body .= 'City:'.$venue.'\r\n'; //<- doesn't work
$body .= 'State:'.$state.'<br>'; //<- doesn't work
_
これは私のヘッダータイプです...(完全なヘッダーは含まれていません)
_$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
_
メールを使って送信しています...
_mail($somenumber,$subject,$body,$headers)
_
メッセージを受け取ったという意味では、すべてうまくいきます。これが私を狂わせているので、私は何かが足りないことを願っています。
使用する: %0a
、NokiaとAndroidで私のために働いた
'\ n'は2つの文字を出力します:\およびn
"\ n"は改行文字(0x0A)を出力します
私のために%0a
は機能し、場合によっては\n
はSMSゲートウェイに依存します
同じ問題がありましたが、これは私にとってはうまくいきます。
$ text。= chr(10)。 'こんにちは世界';しかし、私がテストしたとき、他のすべての答えはしませんでした。
_\r\n
_を使用し、urlencode()
を使用してエンコードします。 Androidで動作しました
'\ n'の代わりに "\ n"を試してください。
単一引用符で囲まれているため、文字がそのまま使用されます。
例:
echo nl2br('one \n two');//print: one \n two
echo nl2br("one \n two");//print: one <br> two
そのメッセージがどのようにエンコードされて送信されるかを理解する必要があります。私の状況では、Routosms APIを使用して、メッセージ文字列でのAPIによるurlencode(phpを使用)の使用を無効にする必要がありました。その後、%0Aは機能しました。
これは私にとってはphpでうまくいきました、
$message = "Welcome,
some text
Thank you for choosing us.";
二重引用符を使用します。単一引用符は改行を認識しません
アスキーがあなたのために仕事をしてみましょう。 ASCII文字10はキャリッジリターンです。これはAndroidではうまくいきました。
$body = 'City:' . $city;
$body .= chr(10) . 'State:' . $state;
$body .= chr(10) . 'Zip:' . $Zip;
ほんの少しのコードは、薬を下げるのに役立ちます。重要な小さなコードを忘れてしまいました:
コンテンツ転送エンコード:7ビット
上記のコードをヘッダーに追加する必要があります。 HTH。
コンテンツタイプをtext/htmlとして設定しています。 <br/>
を送信してみてください。 HTMLは空白に依存せず、breakタグを使用して新しい行を強制します。
メッセージをHTMLにしたくない場合は、そのようにマークしないでください。