unicode和ansi轉(zhuǎn)換 utf-8,unicode,ansi解決方案有什么區(qū)別?
utf-8,unicode,ansi解決方案有什么區(qū)別?對于跨平臺兼容性,我們只需要知道,在Windows記事本的上下文中,所謂的“ANSI”是指與當(dāng)前系統(tǒng)的區(qū)域設(shè)置相對應(yīng)的遺留編碼。[1]所謂的“U
utf-8,unicode,ansi解決方案有什么區(qū)別?
對于跨平臺兼容性,我們只需要知道,在Windows記事本的上下文中,所謂的“ANSI”是指與當(dāng)前系統(tǒng)的區(qū)域設(shè)置相對應(yīng)的遺留編碼。
[1]所謂的“Unicode”是指帶有BOM的小端序列utf-16。[2] 所謂“UTF-8”是指帶有BOM的UTF-8。[3] 像GBK這樣的傳統(tǒng)編碼是最麻煩的,所以除非你知道你在做什么,否則不要使用它。Utf-16在理論上是非常好的,字節(jié)順序也被指出,但Utf-16畢竟不是常用的。UTF-8原本是最兼容的編碼,但是windows必須添加BOM,所以經(jīng)常出錯。因此,最好的跨平臺兼容性是不使用記事本。建議使用記事本和其他普通的專業(yè)文本編輯器來保存沒有BOM的UTF-8。此外,如果文本中的所有字符都在ASCII范圍內(nèi),則保存在記事本中的所謂“ANSI”文件與沒有BOM的ASCII或UTF-8相同。
ansi和unicode的區(qū)別?
什么是ANSI,什么是Unicode?實(shí)際上,這是兩種不同的編碼標(biāo)準(zhǔn)。ANSI中的字符使用8位,而Unicode中的字符使用16位。
(對于字符,ANSI使用單字節(jié)存儲英文字符,雙字節(jié)存儲中文字符,而在Unicode下,英文和中文字符都存儲在雙字節(jié)中。)Unicode代碼也是國際標(biāo)準(zhǔn)代碼,采用雙字節(jié)編碼,與ANSI代碼不兼容。目前,它已經(jīng)在網(wǎng)絡(luò)、windows系統(tǒng)和許多大型軟件中得到應(yīng)用。8位ANSI代碼只能表示256個字符,這足以表示26個英文字母。但用幾千個漢字來代表漢字、韓文和其他非西文的漢字,肯定是不夠的。這就是Unicode標(biāo)準(zhǔn)被引入的原因。
記事本里出現(xiàn)該文件含有Unicode格式的字符,當(dāng)保存為ANSI編碼的文本時,該字符將丟失。怎么回事?。?/h2>
它不在ANSI中。對于簡體中文win,如果沒有Unicode,則無法保存gb-2312代碼表中的字符,例如一些日語字符。使用筆記本保存時,請選擇“另存為”。對話框底部有一個代碼,可以從ANSI更改為Unicode