Попытка получить новую строку в сообщении sms, отправленном с php-скрипта

Я пытался получить новую строку, сгенерированную в моем SMS-сообщении, отправленном из скрипта PHP. Я использовал \r\n , <BR> и некоторые шестнадцатеричные коды. Независимо от того, что я делаю, сообщение приходит на мой телефон без перерывов.

 $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' напечатает два символа: \ и n

«\ n» будет печатать символ линии (0x0A)

Используйте \r\n а затем закодируйте его с помощью urlencode() . Он работал на Android

Если бы та же проблема, это разрешило это

% 20

ошибки в предыдущем тексте

этот список всех символов

http://www.obkb.com/dcljr/charstxt.html

Вы устанавливаете тип контента как text / html. Попробуйте отправить <br/> . HTML является непрозрачным агностиком и использует тэг break для создания новой строки.

Если вы не хотите, чтобы сообщение было HTML, не отмечайте его как таковое.

Просто немного кода помогает лекарству спуститься. Я забыл важный кусочек кода:

Content-Transfer-Encoding: 7 бит

Вам нужен код, добавленный в ваш заголовок. НТН.

Вы должны понимать, как это сообщение кодируется для отправки. Для моей ситуации, используя rubosms api, мне пришлось отключить использование api urlencode (используя php) в моей строке сообщения. Затем работало% 0A.

Пусть асьсия сделает для вас работу. Символ ASCII 10 – это возврат каретки. Это работало для меня на Android.

 $body = 'City:' . $city; $body .= chr(10) . 'State:' . $state; $body .= chr(10) . 'Zip:' . $zip; 

Попробуйте «\ n» вместо «\ n»;

Потому что в одинарных кавычках он принимает символ как есть.

Пример:

 echo nl2br('one \n two');//print: one \n two echo nl2br("one \n two");//print: one <br> two 

Вы можете использовать PHP_EOL для завершения строки.

Использовать двойные кавычки, одинарные кавычки не распознают новые строки

Использовать% 0a, я думаю, это сработает