漢字在計算機中的表示方式有哪些?

時間 2021-05-05 18:15:38

1樓:北極

寫在前面:

漢字在計算機內部用什麼編碼,沒有任何限制,純粹是軟體開發人員自己決定的,如果開發人員自己發明一套編碼,也沒有問題。主流作業系統都支援多種模式的編碼。

另外,機器內碼不是乙個準確的概念,內碼泛指一切二進位制編碼,當然,不排除某些教材寫的不準確或者年代比較早,弄錯了這個概念。

1.漢字在計算機硬碟裡面儲存的資料是什麼編碼?機內碼?

前面說了,由軟體自己決定。可以是GBK,也可以是UTF-8/UTF-16

2.windows 作業系統處理漢字資料時在記憶體裡面用的是什麼編碼?Unicode編碼?它和機內碼有關係嗎?

同問題1,Windows上的軟體現在都支援多種方式編碼,具體用哪個,看軟體自己決定。

一般來說,早一點的軟體,用ANSI String或者Oem String的方式,具體對應到中文版本的軟體,即使GB2312/GBK。後來隨著Unicode普及,以UTF-16居多。但如果軟體本身是從Linux過來的,那麼可能是UTF-8(比如很多網頁),eclipse之類的等。

核心驅動中,一般使用UTF-16,但不強制。

至於機器內碼,這不是乙個準確的概念。

3.漢字的國標碼和區位碼、機內碼、Unicode編碼有關係嗎?

國際碼泛指一系列編碼,不是乙個準確的概念(包含GB2312/GBK)

機器內碼同上

GB2312等同於區位碼

Unicode跟GB2312/GBK沒關係

4.計算機在傳輸漢字的時候,傳輸的是什麼編碼?例如:計算機串列埠傳送漢字,用的是什麼編碼?

沒有特定規則,完全靠軟體自己定義,軟體想按什麼編碼發,就按什麼編碼發。

5.計算機的TXT文件裡面的漢字是什麼編碼?Unicode編碼?機內碼?

同問題4

採用何種編碼,只是一種約定俗成的行為,沒有嚴格規定軟體必須採用什麼編碼,對於作業系統來說,很多時候,字串就是乙個位元組流,具體位元組流如何解析,是要軟體自己設定的,如果軟體沒設定好,那麼就會出現亂碼。

2樓:夢楠

1.第乙個不清楚,機內碼,國標碼,區位碼,都是漢字的編碼方式。具體用哪個,因計算機而異?

2.第二個問題不就是第乙個問題,用哪個編碼存在硬碟中,不就用哪個方式解碼處理嗎?

3.機內碼,區位碼,國標碼都是中國制定的關於漢字的編碼方式,似乎是一步步完善的。Unicode編碼是國際制定的關於世界上大多數語言的編碼方式,也包括中文。

ASCII碼是英文的編碼方式。

4.5.我沒法回答。

想象一台計算機,底層是各種硬體,雖說有硬體編碼,但只限於非常關鍵的地方,漢字編碼肯定不算啦。所以應該是作業系統決定漢字編碼方式。而作業系統規定了漢字編碼方式之後就應該適用於整台機器,無論是儲存,讀寫,還是在介面處的傳輸。

而作業系統種類那麼多,選哪種編碼方式,我也不知道…(這應該不用細究吧...)

學的不專業,有錯誤見諒~

在計算機中utility應該怎麼翻譯

也好 utility functions I don t know how to name these functions 陳天宇 utility準確的說是實用工具,一般用其複數形式表達與某個業務流 應用相關的工具集,也就是輪子哥所說的工具箱的含義。至於和tool含義相近。語義上確實如此,但是cs領...

計算機中為什麼可以用數值表示正負數

伊尹 首先,注意到,計算機運算的物件只能是二進位制,它並不區分正負數,或者說它總是把二進位制看作正數。所以我們總是要先把整數表示成二進位制,計算機才可以進行運算。既然計算機它總是把二進位制看作正數,那麼我們如何表示負數?答案就是,我們自己規定了一套規則把負數轉化成二進位制。這個規則就是,使用乙個數的...

計算機中字型的原理是什麼?

Dictionaryphile 作業系統 計算機組成原理 資訊處理 etc.Windows 10 作業系統,C Windows System32 資料夾下有 charmap.exe 同樣的 U 0030 Digit Zero 選擇不同字型,我們看到的是穿著不同外衣的 0 甚至可能不是 0 計算機系統...