我需要使用PHP導出一些數據,併爲每行添加\r\n
。PHP回聲相當於記事本的CR LF
當我打開我下載的導出數據文件時,我發現在記事本中\r\n
被解釋爲[LF]。
但是在我打開文件的應用程序不會將[LF]作爲新行讀取。
現在,如果我在記事本中做了一個[CR] [LF],應用程序可以讀取[CR] [LF]作爲一個新行。
如何使用php回顯[CR] [LF]的等效值?
謝謝。
我需要使用PHP導出一些數據,併爲每行添加\r\n
。PHP回聲相當於記事本的CR LF
當我打開我下載的導出數據文件時,我發現在記事本中\r\n
被解釋爲[LF]。
但是在我打開文件的應用程序不會將[LF]作爲新行讀取。
現在,如果我在記事本中做了一個[CR] [LF],應用程序可以讀取[CR] [LF]作爲一個新行。
如何使用php回顯[CR] [LF]的等效值?
謝謝。
問題解決:字符串在POST參數中傳遞。刪除\ r。只需要做一個str_replace(「\ n」,「\ r \ n」,$ ...);
就這麼簡單,這樣做的:
echo "\r\n";
(注意雙引號)
做echo PHP_EOL;
這樣,它會始終顯示正確的換行/回車組合的系統有效你在開,因爲並非所有的操作系統都使用相同的newline convention。 (更多信息PHP global constants)
PHP_EOL對系統有效__server__是打開的,不一定是系統該文件隨後在 –
上打開它是一樣的。只有LF,如果我在bloc-note中打開該文件,則不存在行滑行。正如我所說可能是由於編碼?打印\ r \ n的php文件在ANSI中。 – troc
OP已經這樣做了,他說。 – netcoder
@netcoder - 注意我對雙引號的評論... OP對此沒有任何意見 –
對不起,很長時間回答,事實上我已經做了一個「\ r \ n」,並且在記事本中,當我顯示特色字符時[如果]。也許是因爲我的文件使用ANSI編碼? – troc