如果是為了跨平臺兼容性,只需知道在Windows記事本的上下文中:
所謂“ANSI”是指與當前系統區域設置相對應的遺留代碼。[1]
所謂“Unicode”是指帶BOM的短後綴UTF-16。[2]
所謂的UTF八號指的是有炸彈的UTF八號。[3]
像GBK這樣的遺留代碼是最麻煩的,所以不要使用它們,除非妳知道妳在做什麽。
UTF-16理論上其實很好,字節順序也有註明,但UTF-16畢竟不常用。
UTF-8原本是最兼容的編碼,但Windows堅持要添加BOM,所以經常出問題。
所以最好的跨平臺兼容性其實就是不用記事本。
建議使用Notepad++等正常的專業文本編輯器,保存為無BOM的UTF-8。
另外,如果文本中的所有字符都在ASCII範圍內,那麽實際上,記事本中保存的所謂“ANSI”文件和沒有BOM的ASCII或UTF-8是壹樣的。