用chanify给手机发消息,始终换行符都明文显示。
起码又折腾了几个小时,本来以为是程序不支持
如图,%0a
, \r\n
, \r
, \n
都试过了,就是不行,从上图的"乱文"中可以看出来,有多惨!
结果发现用apipost的row/json模式换行成功了,那说明程序是支持的。肯定是代码的问题。
先以为是发包方法的问题,经过验证也不是。
甚至还以为是json编码导致字符串没被正确(我想的)编码。
最终我还是解决了,终极原因还是内容编码问题
PHP_EOL
经验证,可以正常换行换行,chanify功能完全正常
'我是第一行'.PHP_EOL.'我是第二行'"
,
...钱塘江大潮的盛况,'.PHP_EOL.'展现了潮来前...
引号原因
以前以为 $str='str'
和 $str="str"
效果是一样的,经过这一次折腾,更加发现是不一样的
看上图,从视觉效果能看出来。用双引号和单引号里面的 \n 显示效果都不一样,虽然是IDE加持了,但是至少是这个原因。用单引号被直接识别成了全字符,用双引号,换行符代码就被识别生效了!