當前位置:成語大全網 - 書法字典 - Windows記事本的ANSI、Unicode和UTF-8編碼模式有什麽區別?

Windows記事本的ANSI、Unicode和UTF-8編碼模式有什麽區別?

壹句話:說到兼容性考慮,不要用記事本,用專業的文字編輯器存成UTF-8不帶BOM。

如果是為了跨平臺兼容性,只需知道在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是壹樣的。