亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是字符編碼?我為什么要費心于它?

什么是字符編碼?我為什么要費心于它?

藍山帝景 2019-06-19 14:40:27
什么是字符編碼?我為什么要費心于它?我對字符編碼.什么是Unicode,GBK等等?編程語言是如何使用它們的?我需要費心去了解他們嗎?是否有一種更簡單或更快的編程方法,而不需要自己去使用它們呢?
查看完整描述

3 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

(請注意,我用這些術語中的一些松散/通俗地解釋了一個更簡單的解釋,但仍然觸及了關鍵點。)

一個字節只能有256個不同的值,即8位。

由于字符集中有超過256個字符的字符集,通常不能簡單地說每個字符都是一個字節。

因此,必須有描述如何將字符集中的每個字符轉換為字節序列的映射。有些字符可能映射到單個字節,但其他字符則必須映射到多個字節。

這些映射是編碼,因為它們告訴您如何將字符編碼為字節序列。

對于Unicode,在很高的級別上,Unicode試圖為每個字符分配一個唯一的數字。顯然,這個數字必須比字節寬一些,因為有超過256個字符:)Java使用Unicode的一個版本,其中每個字符都被分配一個16位值(這就是為什么Java字符有16位寬,整數值從0到65535)。當您獲得Java字符的字節表示時,您必須告訴JVM您想要使用的編碼,這樣它就知道如何為該字符選擇字節序列。


查看完整回答
反對 回復 2019-06-19
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

字符編碼是您用來解決為使用與您不同的語言的人編寫軟件的問題。

你不知道角色是什么,他們是如何排序的。因此,您不知道這種新語言中的字符串在二進制語言中將是什么樣子,坦率地說,您并不關心。

你所擁有的是一種將字符串從你說的語言翻譯成他們說的語言的方法(比如翻譯)?,F在,您需要一個能夠以二進制語言表示這兩種語言而沒有沖突的系統。編碼就是那個系統。

它允許您編寫軟件,而不管二進制語言的表示方式如何。


查看完整回答
反對 回復 2019-06-19
  • 3 回答
  • 0 關注
  • 555 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號