回答
看起來您的問題目前無法正確回答,因爲「字符集」沒有正確定義。
https://en.wikipedia.org/wiki/Category:Character_sets 字符集的類別包括有關特定字符編碼的文章(請參閱文章中的精確定義,以及爲什麼不應使用術語「字符集」)。
編輯:在我的意見中,ascii只能被看作是一種編碼,或者更好的代碼頁。例如,請參閱microsoft代碼頁列表: 20127 us-ascii 65001 utf-8
這是一種編碼,它只支持一組特定的字符。
曾幾何時,當計算機或操作系統通常只支持單一編碼時,由於足夠明顯的原因,將其支持的字符集稱爲字符集是明智的。
從1963年開始,ASCII是一個通用支持的字符集,以及許多其他字符集,其中包含任何變體,或者它的8位擴展。
但是,除了定義一組字符之外,它還分配了數字值,所以它是一個編碼字符集。
而且由於它提供了許多給每個字符它也提供了一種方法的那些字符存儲在字節序列,只要字節大小爲7位或更高,它因此也限定的編碼。
因此ASCII被用來指代它支持的字符集以及用於數字存儲這些字符的編碼規則。
現在大多數電腦都使用通用字符集。儘管可以對整個UCS進行編碼的編碼(UTF-8和UTF-16是最流行的),但對於只能編碼少量編碼的ASCII等遺留編碼仍然有一些用處。
所以,ASCII可以指到編碼和該組支持的字符,但在剩下的現代使用(特別是在其中一個逃逸機制允許被間接地表示其它字符的情況下,如字符實體引用)它通常被稱爲編碼。相反,儘管字符集(或縮寫字符集)有時仍用於指代編碼。因此,按照一般的說法,兩者是同義詞,不幸的是(如技術上的不準確)。
你可以說ASCII是一個有兩種編碼的字符集:一個叫做ASCII的7位字符和一個叫做ASCII的8位字符。
當通過不可靠的傳輸發送文本時,7位有時與奇偶位方案配對。今天,在單獨的層上處理錯誤檢測和糾正,因此只使用8位編碼。
隨着概念的演變和變換,術語隨時間而變化。 「角色」目前是一個非常含糊的術語。人們說字符時常常指的是字形。或者它們是指特定語言中的特定數據類型。
「ASCII」是一個通用的品牌,並導致很多混淆。上面描述的ASCII僅用於非常特殊的環境。
- 1. PyQt4字符編碼:'ascii'編解碼器不能編碼字符
- 2. URL編碼ASCII/UTF16字符
- 3. 編碼字符
- 4. 編碼字符
- 5. UTF-8編碼字符集
- 6. 字符集編碼問題
- 7. 字符集編碼爲CSV
- 8. 字符集編碼PHP/MySQL
- 9. HTML字符集和編碼
- 10. CSS字符編碼
- 11. 與法語字符ASCII編碼
- 12. ASCII編碼字符串的問題 - PHP
- 13. 將非ASCII字符編碼爲UTF-16
- 14. 在C#.NET中編碼非ascii字符
- 15. ASCII碼字符
- 16. 字符編碼
- 17. 字符編碼
- 18. 字符編碼
- 19. 字符編碼
- 20. 字符編碼
- 21. 字符編碼
- 22. 編碼字符
- 23. git tree object filename字符集編碼
- 24. UnicodeEncodeError:'ascii'編解碼器無法對字符進行編碼
- 25. UnicodeEncodeError: 'ASCII' 編解碼器不能編碼字符U '\ XE4'
- 26. UnicodeEncodeError: 'ASCII' 編解碼器不能編碼字符
- 27. 「UnicodeEncodeError:‘ASCII’編解碼器不能編碼字符」
- 28. 'ascii'編解碼器無法編碼字符u'\ xe9'
- 29. 編碼URI(空格等),不編碼非ASCII字符
- 30. ascii編解碼器不能編碼字符,python 2.6
[編碼和字符集有什麼區別?](https://stackoverflow.com/questions/2281646/whats-the-difference-between-encoding-and-charset) – CodeCaster