Linux、Windows 和 Mac 中的换行符对比
原文地址: Linux、Windows 和 Mac 中的换行符对比 博客地址: http://www.moonxy.com 一、前言 经常使用 Window、Linux 等不同操作系统的开发者,在处理文本的时候,基本都会遇到不同系统,出现换行格式不一致的问题,原因就出在不同的系统,定义了不同的换行符。 二、Linux、Windows 和 Mac 中的换行符对比 对于换行这个动作,Unix下一般只有一个 0x0A 表示换行("\n"),Windows 下一般都是 0x0D 和 0x0A 两个字符,即 0D0A("\r\n"),苹果机(MAC OS系统)则采用回车符 CR 表示下一行("\r")。 Unix 系统中:每行结尾只有 "<换行>",即 " \n "; Windows 系统中:每行结尾是 "<回车><换行>",即 " \r\n "; Mac 系统中:每行结尾是 "<回车>",即 " \r "。 不同系统所定义的换行格式不同,导致的直接后果是,Unix/Mac 系统下的文件在 Windows 里打开的话,所有文字会变成一行;而 Windows 里的文件在 Unix/Linux 下打开的话,在每行的结尾会多车一个 ^M 字符。 Dos 和 windows 采用 " 回车+换行 ",即 " CR + LF " 表示下一行,即敲一下回车键,相当于同时执行了 " 回车+换行 ",即