3 回答

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超1個(gè)贊
字節(jié)碼,我的理解就是機(jī)器碼,便于機(jī)器識(shí)別的語言,說白了就是2進(jìn)制碼。這個(gè)和什么計(jì)算機(jī)語言并沒有關(guān)系,java你在編譯的過程中就是將java文件轉(zhuǎn)換成.class文件,變成字節(jié)碼,才會(huì)形成可移植的能力。編碼我也不太明白學(xué)術(shù)語言怎么說明,簡單的理解,就是你在設(shè)計(jì)程序的時(shí)候需要保證你的編碼一致,比如UTF-8,你才能保證中文不亂碼,在數(shù)據(jù)庫,包括瀏覽器里面,都是有默認(rèn)的編碼格式的。編碼對(duì)目前的作用就是保證你不亂碼。

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超1個(gè)贊
編碼和字節(jié)沒有直接關(guān)系,字節(jié)是數(shù)據(jù)大小單位,一個(gè)字節(jié)換成二進(jìn)制就是8位,以二進(jìn)制的形式表示的數(shù)據(jù)一般叫做字節(jié)碼。編碼是數(shù)據(jù)的由二進(jìn)制碼到數(shù)據(jù)之間的轉(zhuǎn)換方式。 比如 ?美國定義 11110001 ?是某個(gè)字母 ?,另外一個(gè)組織或者國家不同意,就可以提出另外一種編碼說這個(gè)11110001是 漢字 王 ,這就是兩個(gè)不同的編碼方式,如果這種方式被完善并命名推廣了。被世界上的計(jì)算機(jī)行業(yè)認(rèn)可了就可以被廣泛使用。 所以任何一個(gè)文件,或者字符串在保存成字節(jié)碼的時(shí)候,都要告知系統(tǒng),這個(gè)文件是用什么編碼保存的,當(dāng)我讀取的時(shí)候必須要用同樣的編碼,不然就讀到亂碼,不能正確理解。比如最常見的編碼就是 UTF-8 ?gbk ?
添加回答
舉報(bào)