Ita*_*vka 3 php encoding specifications character-encoding
我使用终端(Ubuntu)打开一个文件(保存为ISO 8859-1)并查看新行应该是以下字符的位置^M
(前后XX包围).
现在,我在php中运行此代码以查看PHP如何处理:
$text=str_split($text);
var_dump($text);
Run Code Online (Sandbox Code Playgroud)
在var_dump中,我只看到一个大小为4且只有"X"的数组.
知道那里发生了什么吗?
编辑:开放式办公室将此^M
正确转换为新行.
另一个编辑:以下代码没有任何改变.echo str_replace("\r","XXXXXX",$text);
我之前运行这个str_split
^M
不是换行符.^J
是换行符.^M
Windows是在换行符之前使用的字符,表示它会导致换行符.它也被称为"回车".它的转义序列是\r
.