...メールで(< br>タグはしません)...差 N N PHPの電子メールで異なるヘッダを追加している間、私は新しい行のシンボルに遭遇しました</p> <p>私はスクリプトを送信するPHPのメールを設定してい
私の質問は\ r \ nと\ n \ nの違いは何ですか?例えば
:あなたの助けを
echo $var1 . " \r\n" . $var2 . "\n\n";
感謝!
...メールで(< br>タグはしません)...差 N N PHPの電子メールで異なるヘッダを追加している間、私は新しい行のシンボルに遭遇しました</p> <p>私はスクリプトを送信するPHPのメールを設定してい
私の質問は\ r \ nと\ n \ nの違いは何ですか?例えば
:あなたの助けを
echo $var1 . " \r\n" . $var2 . "\n\n";
感謝!
\r
は改行を意味し、\n
は改行を意味します。そのタイプの作家のような考え方は簡単ですが、\r
は、紙のホルダー(キャリッジ???と呼ばれることもあります)を左から右に押すと、行の先頭にタイプすることができます。 \n
は1行下がります。従来のウィンドウとウィンドウベースのプログラムは両方とも必要でしたが、ほとんどのプログラムではすべてのオペレーティングシステムで新しい行として\n
が認識されています。
\ nは改行で、\ rは改行です。
http://en.wikipedia.org/wiki/Newline#In_programming_languages
\r\n
ウィンドウの新しい行で、\n\n
は、システムのようなUNIX上の2つの新しい行になります。
HTMLに存在する改行と改行を混同しないでください。これは、基本的にプレーンテキストファイルで表示される新しい行ですが、ブラウザでは表示されません。
を参照してください実際に\ rをする\ nは、単一の改行のためのWindowsの標準です。 unix標準は単一の\ n文字です。
ほとんどの(電子メールで)あなたは\ r文字を無視することができ、1回の改行でのみ\ nを使用できます。 \ n \ nは二重改行を表します。
ありがとうございますので、\ r \ nを使用しています。私は基本的にWindowsとUNIXで改行を書いていますか? –
それは正しいです。しかし、最近の電子メールクライアント(ウィンドウも)は改行文字として\ n文字を認識します。 –
一部の電子メールサーバーでは、\ r \ nではなく\ nを含む電子メールが拒否されることに注意してください。電子メールを生成するコードが行末ごとに必ず\ r \ nを出力するようにする必要があります。詳細については、「Bare LF SMTP」を検索してください。 – Chris
\r
キャリッジリターンは入力位置を先頭に戻します。その後、\n
が新しい行に進みます。
"\r\n"
は主にDOSで使用されますが、UNIXでは"\n"
で表現されます。したがって、UNIXで"\n\n"
と解釈すると、2行改行に相当します。 PHPについて言及しているので、PHP定義済み定数PHP_EOL
を使用することは安全です。
\r\n
が標準です。
RFC 2822からのメッセージが文字の行に分割されています。行は の文字列で、 は2文字のキャリッジリターン と改行で区切られています。キャリッジリターン(CR)文字(ASCII 値13)の直後に改行(LF)文字(ASCII 値10)が続きます。 (キャリッジリターン/改行は通常 に "CRLF"と書かれています。)
\n\n
は、わずか2行です。これは、電子メールのヘッダである場合
は、私はそれがここ\r\n\r\n
echo $var1 . " \r\n" . $var2 . "\r\n\r\n";
ヘッダとボディの区切りがあるだろうと信じています。それはHTTPでもSMTPでもかまいません
ありがとうと素晴らしい比較(しかし、私はラインの先頭に移動するタイプライターの上に残っていると思う?)。 だから\ r \ nそれは.... また、\ n \ rでも問題ないのでしょうか? –
私はそれも右から左に向って考えていましたが、視覚化したときには、入力するにつれて紙が左に移動することが分かりました。新しい行を始めるときには、右にプッシュバックする必要があります。入力ポイントではなく移動します。そして、\ n \ rがうまくいくかどうか分からないので、私は(\ r \ nを必要とするものについては)そう思うでしょうが、今はそれをテストする方法がありません:p –
タイプライターを覚えているのは「若すぎる」ということです。 –