2015-08-24 65 views
0

什麼是字符編碼的例子,它與ASCII不兼容,爲什麼不是它?ASCII兼容和不兼容字符編碼

此外,什麼是其他編碼與ASCII向上兼容(除了UTF和ISO8859,我已經知道)以及爲什麼?

+0

你是什麼意思的兼容?讀取用一個字符集編碼並編碼的文本,並使用_wrong_讀取它?另外,UTF是什麼意思?如果您將ASCII讀取爲UTF-16或UTF-32,則可能會出現解碼錯誤。 –

回答

2

存在與ASCII不兼容的基於EBCDIC的編碼。例如,我最近遇到一封使用CP1026,又名EBCDIC 1026編碼的電子郵件。如果您查看其字符表,字母和數字的編碼方式與ASCII中的偏移量完全不同。這是拋棄我的電子郵件解析器,特別是因爲LF被編碼爲0x25而不是ASCII碼中的0x0A。

+0

謝謝,任何其他向前兼容編碼的例子? –

+0

最常用的編碼是完全與ASCII兼容的(ISO8859-X/Latin-X,GB 18030,Big5等),或者至少*是與ASCII(SHIFT-JIS等)兼容的。 EBCDIC現在很少見。 –

+0

Shift-JIS是一個棘手的問題,因爲'¥'生活在'0x5c'處,通常是'\'。 –

相關問題