Java語(yǔ)言所使用的字符集是16位Unicode編碼。另外再介紹一些常見的字符集:
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站與策劃設(shè)計(jì),岳西網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:岳西等地區(qū)。岳西做網(wǎng)站價(jià)格咨詢:18982081108
1、最早在dos下寫pascal的時(shí)候,就遇到ASCII字符集,后來(lái)還是dos下寫c,也是ascii字符集
特點(diǎn):目前最通用的單字節(jié)編碼字符集
表示:?jiǎn)巫止?jié)
最早ascii用7bit表示,總共能表示2^7=128個(gè)字符,后來(lái)擴(kuò)展到8bit,就表示2^8=256個(gè)字符
2、GB2312又稱為GB2312-80字符集,全稱為《信息交換用漢字編碼字符集·基本集》,由原中國(guó)國(guó)家標(biāo)準(zhǔn)總局發(fā)布,1981年5月1日實(shí)施。
特點(diǎn):當(dāng)然是能表示99%的中國(guó)漢字,還包括拉丁字母、日文假名、希臘字母、俄文字母、漢語(yǔ)拼音符號(hào)、漢語(yǔ)注音字母等
表示:雙字節(jié)
3、GBK是漢字編碼標(biāo)準(zhǔn)之一,全稱《漢字內(nèi)碼擴(kuò)展規(guī)范》,GBK 向下與GB2312編碼兼容,向上支持ISO10646.1國(guó)際標(biāo)準(zhǔn)。可以認(rèn)為GBK是在GB2313基礎(chǔ)上通過(guò)內(nèi)碼擴(kuò)展出來(lái)的一個(gè)標(biāo)準(zhǔn)。
特點(diǎn):完全兼容GB2312標(biāo)準(zhǔn),支持國(guó)際標(biāo)準(zhǔn)ISO/IEC10646-1和國(guó)家標(biāo)準(zhǔn)GB13000-1中的全部中日韓漢字,并包含了BIG5編碼中的所有漢字
表示:雙字節(jié)
4、Big5,臺(tái)灣那邊使用比較多。
5、GB 18030,全稱是GB18030-2000《信息交換用漢字編碼字符集基本集的擴(kuò)充》,是我國(guó)政府于2000年3月17日發(fā)布的新的漢字編碼國(guó)家標(biāo)準(zhǔn),2001年8月31日后在中國(guó)市場(chǎng)上發(fā)布的軟件必須符合本標(biāo)準(zhǔn)。
特點(diǎn):就是強(qiáng)大。覆蓋中文、日文、朝鮮語(yǔ)和中國(guó)少數(shù)民族文字。滿足中國(guó)大陸、香港、臺(tái)灣、日本和韓國(guó)等東亞地區(qū)信息交換多文種、大字量、多用途、統(tǒng)一編碼格式的要求。并且與Unicode 3.0版本兼容,填補(bǔ)Unicode擴(kuò)展字符字匯“統(tǒng)一漢字?jǐn)U展A”的內(nèi)容。并且與以前的國(guó)家字符編碼標(biāo)準(zhǔn)(GB2312,GB13000.1)兼容。
表示:?jiǎn)巫止?jié)、雙字節(jié)、四字節(jié)三種方式
6、Unicode野心更大(當(dāng)然有一個(gè)國(guó)際統(tǒng)一標(biāo)準(zhǔn)當(dāng)然是好事)
特點(diǎn):Unicode是一種在計(jì)算機(jī)上使用的字符編碼。它為每種語(yǔ)言中的每個(gè)字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制編碼,以滿足跨語(yǔ)言、跨平臺(tái)進(jìn)行文本轉(zhuǎn)換、處理的要求。
表示:utf-8,utf-16,utf-32
這里可能有點(diǎn)不好理解,舉個(gè)例子
首先,把unicode理解成對(duì)所有字符做了一個(gè)統(tǒng)一的編號(hào),比如:“字”這個(gè)字符,編號(hào)是23383,這個(gè)是unicode定義的
但是,在計(jì)算機(jī)中,如何存儲(chǔ)這個(gè)編號(hào)呢?方式就有很多,存儲(chǔ)unicode的方式,就是utf-8,utf-16,utf-32
23383數(shù)值的16進(jìn)制表示:0x5b57
utf-8用3個(gè)字節(jié)來(lái)表示漢字,所以u(píng)tf-8的表示為:0xE5AD97
utf-16用2個(gè)字節(jié)來(lái)表示漢字,所以u(píng)tf-16的表示為:0x5b57 剛好和數(shù)值是一樣的
utf-32用4個(gè)字節(jié)來(lái)表示漢字,所以u(píng)tf-32的表示為:0x00005b57 和數(shù)值是一樣的,不過(guò)浪費(fèi)空間
7、再來(lái)講講utf-8,它是一種變長(zhǎng)的字符集
表示:?jiǎn)巫止?jié)來(lái)表示字母,雙字節(jié)來(lái)表示一些希臘字母,三字節(jié)來(lái)表示漢字,當(dāng)然也有四字節(jié)的
這么做當(dāng)然會(huì)增加表示和識(shí)別的難度,不過(guò),可以節(jié)省空間。這也是為什么utf-8在網(wǎng)絡(luò)編碼中流行的原因。
轉(zhuǎn)換1庫(kù)平重量
1庫(kù)平等于0.04千克
以下是指前清中央規(guī)定的標(biāo)準(zhǔn)平砝,實(shí)際上各地所鑄的銀幣在庫(kù)平重量上還是有出入的.
我國(guó)度量衡歷史悠久。據(jù)古書記載:自夏代以來(lái),不僅有了度量衡器具,而且還建立了度量衡制度。春秋戰(zhàn)國(guó)時(shí)期,度量衡單位制度混亂。
戰(zhàn)國(guó)后期,度量衡制度形成了由混亂逐步走向統(tǒng)一的發(fā)展趨勢(shì)。
秦、隋統(tǒng)一全國(guó)后,都采取了統(tǒng)一度量衡制度的措施。
特別是秦朝建立的度量衡制度,對(duì)我國(guó)以后各代的度量衡制度有著深遠(yuǎn)的影響。
庫(kù)平三分六厘是1.34克
庫(kù)平七分二厘是2.69克
庫(kù)平一錢四分四厘是5.37克
庫(kù)平三錢六分是13.43克
庫(kù)平七錢二分是26.86克
庫(kù)平一兩是37.31克
“度”即長(zhǎng)度,“量”為容量,“衡”即重量,“度量衡”就是分別指計(jì)量長(zhǎng)度、容積、重量的標(biāo)準(zhǔn)或器具。
度量衡是國(guó)家一切制度的基本標(biāo)準(zhǔn),歷來(lái)受到統(tǒng)治階級(jí)的重視,并設(shè)有專門機(jī)構(gòu)來(lái)管理度量衡事宜。
作為國(guó)家各項(xiàng)制度的計(jì)量標(biāo)準(zhǔn),度量衡器具的精確性至關(guān)重要。度量衡關(guān)乎人類社會(huì)生活、生產(chǎn)的方方面面,是衡量世間萬(wàn)物的標(biāo)準(zhǔn)尺度,也是國(guó)家政治制度的重要內(nèi)容,對(duì)于規(guī)范商品交換、維護(hù)社會(huì)穩(wěn)定、保證國(guó)家權(quán)力等都有著重要作用。
擴(kuò)展資料
秦始皇統(tǒng)一度量衡
秦始皇統(tǒng)一全國(guó)后,為了迅速地改變戰(zhàn)國(guó)時(shí)期各國(guó)混亂的度量衡單位和量值,加快政令的推行、賦稅的征收,以及保障國(guó)家經(jīng)濟(jì)和商業(yè)的正常運(yùn)行,由此他繼承了商鞅統(tǒng)一度量衡的改革,發(fā)布政令來(lái)統(tǒng)一度量衡。秦始皇以命為“制”,以令為“詔”,向全國(guó)發(fā)布統(tǒng)一度量衡詔書,詔書內(nèi)容共40字:
廿六年,皇帝盡并兼天下諸侯,黔首大安,立號(hào)為皇帝,乃詔丞相狀、綰,法度量則,不壹歉(嫌)疑者,皆明壹之。
翻譯:秦王二十六年,統(tǒng)一了天下諸侯,百姓自此安居樂(lè)業(yè),秦王始稱皇帝。秦始皇于是下政令給丞相隗狀、王綰,對(duì)不合乎統(tǒng)一法規(guī)的度量衡和規(guī)章制度不明確的,都要進(jìn)行明確的統(tǒng)一。
參考資料來(lái)源:百度百科-度量衡
你creatMenu()方法里的各個(gè)Menu順序全錯(cuò)了,對(duì)象要先new出來(lái),然后才可以add()上去的,沒實(shí)例化的對(duì)象當(dāng)然是null的,把creatMenu()里面的東西更改如下:
ikm = new MenuItem("公里(km)");
im = new MenuItem("公尺(m)");
icm = new MenuItem("公分(cm)");
imm = new MenuItem("公厘(mm)");
iin = new MenuItem("公寸(in)");
ift = new MenuItem("英尺(ft)");
imile = new MenuItem("英里(mile)");
area = new Menu("面積");
squareMeter = new Menu("平方米");
squareIn = new Menu("平方英寸");
squareft = new Menu("平方英尺");
acre = new Menu("英畝");
squareMile = new Menu("平方英里");
squareCm = new Menu("平方厘米");
squareMm = new Menu("平方毫米");
isquareMeter = new MenuItem("平方米");
isquareIn = new MenuItem("平方英寸");
isquareft = new MenuItem("平方英尺");
iacre = new MenuItem("英畝");
isquareMile = new MenuItem("平方英里");
isquareCm = new MenuItem("平方厘米");
isquareMm = new MenuItem("平方毫米");
weights = new Menu("重量");
kilogram = new Menu("公斤");
metricTon = new Menu("公噸");
pound = new Menu("磅");
shortTon = new Menu("短噸");
longTon = new Menu("長(zhǎng)頓");
ikilogram = new MenuItem("公斤");
imetricTon = new MenuItem("公噸");
ipound = new MenuItem("磅");
ishortTon = new MenuItem("短噸");
ilongTon = new MenuItem("長(zhǎng)頓");
capacity = new Menu("容積");
liter = new Menu("公升");
kiloliter = new Menu("公秉");
usGallon = new Menu("美制加倫");
impGallon = new Menu("英制加倫");
barrel = new Menu("美桶");
cubicFeet = new Menu("立方英尺");
cubicInch = new Menu("立方英寸");
iliter = new MenuItem("公升");
ikiloliter = new MenuItem("公秉");
iusGallon = new MenuItem("美制加倫");
iimpGallon = new MenuItem("英制加倫");
ibarrel = new MenuItem("美桶");
icubicFeet = new MenuItem("立方英尺");
icubicInch = new MenuItem("立方英寸");
temperature = new Menu("溫度");
c = new Menu("攝氏度");
f = new Menu("華氏度");
k = new Menu("開爾文");
ic = new MenuItem("攝氏度");
iif = new MenuItem("華氏度");
ik = new MenuItem("開爾文");
mm = new Menu("公厘(mm)");
mm.add(ikm);
mm.add(im);
mm.add(icm);
mm.add(iin);
mm.add(ift);
mm.add(imile);
cm = new Menu("公分(cm)");
cm.add(ikm);
cm.add(im);
cm.add(imm);
cm.add(iin);
cm.add(ift);
cm.add(imile);
in = new Menu("公寸(in)");
in.add(ikm);
in.add(im);
in.add(icm);
in.add(imm);
in.add(ift);
in.add(imile);
ft = new Menu("英尺(ft)");
ft.add(ikm);
ft.add(im);
ft.add(icm);
ft.add(imm);
ft.add(iin);
ft.add(imile);
mile = new Menu("英里(mile)");
mile.add(ikm);
mile.add(im);
mile.add(icm);
mile.add(imm);
mile.add(iin);
mile.add(ift);
km = new Menu("公里(km)");
km.add(im);
km.add(icm);
km.add(imm);
km.add(iin);
km.add(ift);
km.add(imile);
m = new Menu("公尺(m)");
m.add(ikm);
m.add(icm);
m.add(imm);
m.add(iin);
m.add(ift);
m.add(imile);
linear = new Menu("長(zhǎng)度");
linear.add(km);
linear.add(m);
linear.add(cm);
linear.add(mm);
linear.add(in);
linear.add(ft);
linear.add(mile);
mb = new MenuBar();
mb.add(linear);
mb.add(area);
mb.add(weights);
mb.add(capacity);
mb.add(temperature);
本文標(biāo)題:java度量衡轉(zhuǎn)換源代碼,度量衡換算器java
標(biāo)題來(lái)源:http://chinadenli.net/article0/hesioo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站導(dǎo)航、品牌網(wǎng)站制作、電子商務(wù)、網(wǎng)站收錄、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)