檔案編碼 換行符號
如果你同時使用 windows, Linux (or Mac), 很可能你會發現檔案會有換行或者是亂碼的問題。
你在 Linux (or Mac) 編輯的有中文的檔案,在 Windows Emacs 會出現亂碼, 或是你在 Windows 編輯內有中文的檔案,在 Linux (or Mac) 打開會出現亂碼。
會出現這種情況是因為 Windows 與 Linux (or Mac) 預設所使用的檔案編碼是不一樣的。
有幾種可行的處理方式
在檔案的開頭,指明這份檔案
- 在檔案的開頭,指明這份檔案的編碼(以及換行符號)
- 要求 emacs 針對檔案的讀寫都使用 utf-8 的方式
指定檔案使用 utf-8 編碼
在檔案的第一行或第二行加上
-*- coding: utf-8; -*-
指定 utf-8 編碼,但不指定換行符號,由所使用的作業系統決定。
當檔案是 程式碼時 前面可以加上註解 例如 Python
# -*- coding: utf-8; -*-
-*- coding: utf-8-unix; -*-
指定 utf8 編碼,並使用 unix 換行風格。
或是在檔案的結尾寫上
coding: utf-8
當檔案是 程式碼時 前面可以加上註解
Python
# coding: utf-8
LaTex
%% coding: utf-8