首页 > 解决方案 > 新行 \n 奇怪的输出并且不工作 PHP 7.1

问题描述

我正在尝试发送 SMS 消息并获得不同的结果。我阅读了所有其他可能性,但仍未找到解决方案。

我得到2个不同的结果。一个来自变量字符串,另一个作为来自数据库的对象字符串。

第一个例外。

$body2 = "Bombshell Image with \nSpace in name";
print_r($body2);

按预期输出:

Output: Bombshell Image with Space in name

来自数据库的第二个:

$body = $res->message;
//$res->message = 
Bombshell Image with \nSpace in name
print($body);

输出不一样:

Output: Bombshell Image with \nSpace in name

我还尝试将标题更改为文本:

header('Content-Type: text/plain');

当我运行 gettype() 时,它们都以字符串形式返回。MySQL DB 中的字段设置为 text 和 utf8_unicode_ci。我没主意了!

有人对此有一些想法吗?

标签: phphtmlmysqlisms

解决方案


得到它的工作...添加此代码

    $body =  str_replace('\n', "\n", $body);

也许其他人可以解释为什么现在有效。


推荐阅读