php - 新行 \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。我没主意了!
有人对此有一些想法吗?
解决方案
得到它的工作...添加此代码
$body = str_replace('\n', "\n", $body);
也许其他人可以解释为什么现在有效。
推荐阅读
- sas - 保留和保持变量宏
- python - Pandas 根据来自另一个数据帧的条件划分行
- python - 为什么这会给出 [None]*5?
- python - 保存新对象的所有内容,除了 Django 中的 ManyToMany 字段
- sql-server - 如何在 SQL Server 中对非整数值求和?
- html - 网站在“使用 Live Server 打开”(与代码)上看起来不错,但浏览器中没有加载 CSS
- reactjs - 如何以正确的方式读取组件内的 redux 状态?
- c++ - SCHED_RR 线程上的 Posix 计时器正在使用 100% 的 CPU
- angular - 父组件中的下拉菜单将选定的值传递给子组件并调用不同的 http 请求
- javascript - WebRTC:无法接收远程视频或音频