Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP回声相当于记事本的CR LF_Php_Encoding - Fatal编程技术网

PHP回声相当于记事本的CR LF

PHP回声相当于记事本的CR LF,php,encoding,Php,Encoding,我需要使用PHP导出一些数据,并为每行添加一个\r\n。当我打开下载的导出数据文件时,我看到\r\n在记事本中被解释为[LF] 但是我在其中打开文件的应用程序不会将[LF]作为新行读取 现在,如果我在记事本中执行[CR][LF],应用程序可以将[CR][LF]作为新行读取 如何使用PHP实现[CR][LF]的等效功能?这很简单: echo "\r\n"; (注意双引号)Doecho PHP\u EOL 这样,它将始终显示对您所在系统有效的正确换行/回车组合,因为并非所有操作系统都使用相同的换行

我需要使用PHP导出一些数据,并为每行添加一个
\r\n
。当我打开下载的导出数据文件时,我看到
\r\n
在记事本中被解释为[LF]

但是我在其中打开文件的应用程序不会将[LF]作为新行读取

现在,如果我在记事本中执行[CR][LF],应用程序可以将[CR][LF]作为新行读取


如何使用PHP实现[CR][LF]的等效功能?

这很简单:

echo "\r\n";

(注意双引号)Do
echo PHP\u EOL


这样,它将始终显示对您所在系统有效的正确换行/回车组合,因为并非所有操作系统都使用相同的换行/回车组合。(更多信息:)

问题已解决:字符串已在POST参数中传递。正在删除\r\n


你只需要做一个str\u替换(“\n”、“\r\n”、$…)

@netcoder-请注意我对双引号的评论。。。OP对此没有任何说明抱歉回答了这么长时间,事实上我已经在记事本上做了一个“\r\n”,当我显示特殊字符时,只有[LF]。可能是因为我的文件使用了ANSI编码?PHP_EOL对服务器所在的系统有效,但不一定对随后打开文件的系统有效,这是相同的。只有当我在bloc note中打开文件时,才不会跳行。就像我说的,可能是因为编码?打印文件的php文件\r\n是ANSI格式。