Ответ 1
Использование: %0a
, работал у меня в Nokia и Android
Я пытаюсь получить новую строку, сгенерированную в моем SMS-сообщении, отправленном с PHP script. Я использовал \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)
для меня иногда %0a
работает, а иногда \n
работает, зависит от шлюза SMS
Попробуйте "\n" вместо "\n";
Потому что в одинарных кавычках он принимает символ как есть.
Пример:
echo nl2br('one \n two');//print: one \n two
echo nl2br("one \n two");//print: one <br> two
Используйте \r\n
, а затем закодируйте его с помощью urlencode()
. Он работал на Android
Вам нужно понять, как это сообщение будет отправлено. Для моей ситуации, используя rubosms api, мне пришлось отключить использование api urlencode (используя php) в моей строке сообщения. Затем работало% 0A.
Вы устанавливаете тип контента как text/html. Попробуйте отправить <br/>
. HTML является непрозрачным агностиком и использует тэг break для создания новой строки.
Если вы не хотите, чтобы сообщение было HTML, не помечать его как таковое.
Просто немного кода помогает лекарству спуститься. Я забыл важный кусочек кода:
Content-Transfer-Encoding: 7bit
Вам нужен код, добавленный в ваш заголовок. НТН.
Использовать двойные кавычки, одинарные кавычки не распознают новые строки
Пусть аський сделает для вас работу. Символ ASCII 10 - это возврат каретки. Это работало для меня на Android.
$body = 'City:' . $city;
$body .= chr(10) . 'State:' . $state;
$body .= chr(10) . 'Zip:' . $zip;
Была такая же проблема, это работает для меня.
$ text. = chr (10). 'Привет, мир'; Но все остальные ответы не были, когда я проверял.
Вы можете использовать PHP_EOL
для завершения строки.
Если бы та же проблема, это разрешило ее
20%
сделал ошибки в предыдущем тексте
этот список всех символов
Используйте% 0a, я думаю, что он будет работать