php - 奇怪的字符^M php无法识别

标签 php encoding character-encoding specifications

我使用终端 (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/

相关文章:

php - 用 LIKE%% 在 Mysql 中搜索最后两个不同的值

javascript - 使用 .getJSON 为条件 SQL 查询传递变量

php - 启用 SSL 认证 (HTTPS) 后 HTTP 附加 GET 输入两次

java - 在 Java Web 应用程序中读取 Excel 文件时出现字符编码问题

java - 如何在 XML XSLT 转换期间处理 (R) 符号

python - Django源代码中的UTF8字符

php - IMG_FILTER_CONTRAST 图像过滤器的限制是什么

php - 拉脱维亚语字符转换为 MySQL 数据库

php - 在 php 中将 UTF-16LE 转换为 UTF-8

java - Spring 和 Freemarker 的编码问题