在記事本中輸入單一 \n(LF,ASCII 10),顯示卻換了兩行;但在控制台程式中 \n 只換一行。書上說 Windows 換行是 \r\n(CRLF),這到底怎麼回事?
\r\n 為換行。單獨的 \n 不被視為換行,但會在內部渲染時產生異常顯示(舊版本會將 \n 視為換行並保留 \r 導致雙行)。\n、\r\n、\r 多種格式自動檢測。\n 直接視為換行(LF 即換行),不需要 \r。\n ⇄ \r\n(Windows)或保持 \n(Linux)。| 符號 | 名稱 | ASCII |
|---|---|---|
| \n | Line Feed (LF) | 10 |
| \r | Carriage Return (CR) | 13 |
| \r\n | CRLF (Windows 標準) | 13,10 |
\n(LF),透過 Git 設定 core.autocrlf 處理轉換。\r\n,確保記事本相容。Environment.NewLine(.NET)或 System.lineSeparator()(Java)。