我使用终端 (Ubuntu) 打开一个文件(另存为 ISO 8859-1)并查看换行符应该是以下字符 ^M
(前后用 XX 包围)。
现在,我在 php 中运行这段代码,看看 PHP 是如何处理的:
$text=str_split($text);
var_dump($text);
在 var_dump 中,我只看到一个大小为 4 的数组,其中只有“X”。
知道里面发生了什么吗?
编辑:open office 将这个 ^M
正确地翻译成一个新行。
另一个编辑:
以下代码没有任何改变。 echo str_replace("\r","XXXXXX",$text);
我在 str_split
最佳答案
^M
不是换行符。 ^J
是换行符。 ^M
是 Windows 在换行符之前使用的字符,表示它会导致换行。它也被称为“回车”。它的转义序列是\r
。
关于php - 奇怪的字符^M php无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6066380/