『壹』 java語言所使用的字元集是什麼
Unicode字元集
ASCII 字元集
1.名稱的由來
ASCII(American Standard Code for Information Interchange,美國信息互換標准代碼)是基於羅馬字母表的一套電腦編碼系統。
2.特點
它主要用於顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,並等同於國際標准ISO 646。
3.包含內容
控制字元:回車鍵、退格、換行鍵等。
可顯示字元:英文大小寫字元、阿拉伯數字和西文符號
4.技術特徵
7位(bits)表示一個字元,共128字元
5.ASCII擴展字元集
7位編碼的字元集只能支持128個字元,為了表示更多的歐洲常用字元對ASCII進行了擴展,ASCII擴展字元集使用8位(bits)表示一個字元,共256字元。
ASCII擴展字元集比ASCII字元集擴充出來的符號包括表格符號、計算符號、希臘字母和特殊的拉丁符號。
GB2312 字元集
1.名稱的由來
GB2312又稱為GB2312-80字元集,全稱為《信息交換用漢字編碼字元集·基本集》,由原中國國家標准總局發布,1981年5月1日實施。
2.特點
GB2312是中國國家標準的簡體中文字元集。它所收錄的漢字已經覆蓋99.75%的使用頻率,基本滿足了漢字的計算機處理需要。在中國大陸和新加坡獲廣泛使用。
3.包含內容
GB2312收錄簡化漢字及一般符號、序號、數字、拉丁字母、日文假名、希臘字母、俄文字母、漢語拼音符號、漢語注音字母,共 7445 個圖形字元。其中包括6763個漢字,其中一級漢字3755個,二級漢字3008個;包括拉丁字母、希臘字母、日文平假名及片假名字母、俄語西里爾字母在內的682個全形字元。
4.技術特徵
(1)分區表示:
GB2312中對所收漢字進行了「分區」處理,每區含有94個漢字/符號。這種表示方式也稱為區位碼。
各區包含的字元如下:01-09區為特殊符號;16-55區為一級漢字,按拼音排序;56-87區為二級漢字,按部首/筆畫排序;10-15區及88-94區則未有編碼。
(2)雙位元組表示
兩個位元組中前面的位元組為第一位元組,後面的位元組為第二位元組。習慣上稱第一位元組為「高位元組」 ,而稱第二位元組為「低位元組」。
「高位位元組」使用了0xA1-0xF7(把01-87區的區號加上0xA0),「低位位元組」使用了0xA1-0xFE(把01-94加上0xA0)。
5.編碼舉例
以GB2312字元集的第一個漢字「啊」字為例,它的區號16,位號01,則區位碼是1601,在大多數計算機程序中,高位元組和低位元組分別加0xA0得到程序的漢字處理編碼0xB0A1。計算公式是:0xB0=0xA0+16, 0xA1=0xA0+1。
BIG5 字元集
1.名稱的由來
又稱大五碼或五大碼,1984年由台灣財團法人信息工業策進會和五間軟體公司宏碁 (Acer)、神通 (MiTAC)、佳佳、零壹 (Zero One)、大眾 (FIC)創立,故稱大五碼。
Big5碼的產生,是因為當時台灣不同廠商各自推出不同的編碼,如倚天碼、IBM PS55、王安碼等,彼此不能兼容;另一方面,台灣政府當時尚未推出官方的漢字編碼,而中國大陸的GB2312編碼亦未有收錄繁體中文字。
2.特點
Big5字元集共收錄13,053個中文字,該字元集在中國台灣使用。耐人尋味的是該字元集重復地收錄了兩個相同的字:「兀」(0xA461及0xC94A)、「嗀」(0xDCD1及0xDDFC)。
3.字元編碼方法
Big5碼使用了雙位元組儲存方法,以兩個位元組來編碼一個字。第一個位元組稱為「高位位元組」,第二個位元組稱為「低位位元組」。高位位元組的編碼范圍0xA1-0xF9,低位位元組的編碼范圍0x40-0x7E及0xA1-0xFE。
各編碼范圍對應的字元類型如下:0xA140-0xA3BF為標點符號、希臘字母及特殊符號,另外於0xA259-0xA261,存放了雙音節度量衡單位用字:兙兛兞兝兡兣嗧瓩糎;0xA440-0xC67E為常用漢字,先按筆劃再按部首排序;0xC940-0xF9D5為次常用漢字,亦是先按筆劃再按部首排序。
4.Big5 的局限性
盡管Big5碼內包含一萬多個字元,但是沒有考慮社會上流通的人名、地名用字、方言用字、化學及生物科等用字,沒有包含日文平假名及片假名字母。
例如台灣視「著」為「著」的異體字,故沒有收錄「著」字。康熙字典中的一些部首用字(如「亠」、「疒」、「辵」、「癶」等)、常見的人名用字(如「堃」、「煊」、「栢」、「喆」等) 也沒有收錄到Big5之中。
GB18030 字元集
1.名稱的由來
GB 18030的全稱是GB18030-2000《信息交換用漢字編碼字元集基本集的擴充》,是我國政府於2000年3月17日發布的新的漢字編碼國家標准,2001年8月31日後在中國市場上發布的軟體必須符合本標准
2.特點
GB 18030字元集標準的出台經過廣泛參與和論證,來自國內外知名信息技術行業的公司,信息產業部和原國家質量技術監督局聯合實施。
GB 18030字元集標准解決漢字、日文假名、朝鮮語和中國少數民族文字組成的大字元集計算機編碼問題。該標準的字元總編碼空間超過150萬個編碼位,收錄了27484個漢字,覆蓋中文、日文、朝鮮語和中國少數民族文字。滿足中國大陸、香港、台灣、日本和韓國等東亞地區信息交換多文種、大字量、多用途、統一編碼格式的要求。並且與Unicode 3.0版本兼容,填補Unicode擴展字元字匯「統一漢字擴展A」的內容。並且與以前的國家字元編碼標准(GB2312,GB13000.1)兼容。
3.編碼方法
GB 18030標准採用單位元組、雙位元組和四位元組三種方式對字元編碼。單位元組部分使用0×00至0×7F碼(對應於ASCII碼的相應碼)。雙位元組部分,首位元組碼從0×81至0×FE,尾位元組碼位分別是0×40至0×7E和0×80至0×FE。四位元組部分採用GB/T 11383未採用的0×30到0×39作為對雙位元組編碼擴充的後綴,這樣擴充的四位元組編碼,其范圍為0×81308130到0×FE39FE39。其中第一、三個位元組編碼碼位均為0×81至0×FE,第二、四個位元組編碼碼位均為0×30至0×39。
4.包含的內容
雙位元組部分收錄內容主要包括GB13000.1全部CJK漢字20902個、有關標點符號、表意文字描述符13個、增補的漢字和部首/構件80個、雙位元組編碼的歐元符號等。 四位元組部分收錄了上述雙位元組字元之外的,包括CJK統一漢字擴充A在內的GB 13000.1中的全部字元。
Unicode字元集
1.名稱的由來
Unicode字元集編碼是Universal Multiple-Octet Coded Character Set 通用多八位編碼字元集的簡稱,是由一個名為 Unicode 學術學會(Unicode Consortium)的機構制訂的字元編碼系統,支持現今世界各種不同語言的書面文本的交換、處理及顯示。該編碼於1990年開始研發,1994年正式公布,最新版本是2005年3月31日的Unicode 4.1.0。
2.特徵
Unicode是一種在計算機上使用的字元編碼。它為每種語言中的每個字元設定了統一並且唯一的二進制編碼,以滿足跨語言、跨平台進行文本轉換、處理的要求。
3.編碼方法
Unicode 標准始終使用十六進制數字,而且在書寫時在前面加上前綴「U+」,例如字母「A」的編碼為 004116 和字元「?」的編碼為 20AC16。所以「A」的編碼書寫為「U+0041」。
4.UTF-8 編碼
UTF-8是Unicode的其中一個使用方式。 UTF是 Unicode Translation Format,即把Unicode轉做某種格式的意思。
UTF-8便於不同的計算機之間使用網路傳輸不同語言和編碼的文字,使得雙位元組的Unicode能夠在現存的處理單位元組的系統上正確傳輸。
UTF-8使用可變長度位元組來儲存 Unicode字元,例如ASCII字母繼續使用1位元組儲存,重音文字、希臘字母或西里爾字母等使用2位元組來儲存,而常用的漢字就要使用3位元組。輔助平面字元則使用4位元組。
5.UTF-16 和 UTF-32 編碼
UTF-32、UTF-16 和 UTF-8 是 Unicode 標準的編碼字元集的字元編碼方案,UTF-16 使用一個或兩個未分配的 16 位代碼單元的序列對 Unicode 代碼點進行編碼;UTF-32 即將每一個 Unicode 代碼點表示為相同值的 32 位整數
『貳』 java配置環境變數,能設置字元集嗎
determine the active
『叄』 java採用什麼字元集
看源碼使用的字元集、和編譯選用的字元集
JAVA 支持多種字元集
~~~~~~~~~~
『肆』 如何在JAVA中定義自己的字元集
java中定義一個字元串數組方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string類型和其他基本類型相似,創建數組時,有上述兩種方式。
『伍』 Java 如何設置打開文件內容的字元集
方法一:在Eclipse里設置
1、windows->Preferences...打開"首選項"對話框,左側導航樹,導航到general->Workspace,右側Text file encoding,選擇Other,改變為 utf-8(必須小寫),以後新建立工程其屬性對話框中的Text file encoding即為UTF-8。
2、windows->Preferences...打開"首選項"對話框,左側導航樹,導航到general->Content Types,右側Content Types樹,點開Text,選擇 Java Source File,在下面的Default encoding輸入框中輸入UTF-8,點Update,則設置Java文件編碼為UTF-8。然後設置jsp、js、css等類型的Default encoding,設置方式同Java Source File。
3.windows->Preferences...打開"首選項"對話框,左側導航樹,導航到MyEclipse->Files and Editors->JSP,把Encoding改為UTF-8
方法二:在代碼中設置
要是把控制台的內容輸出到文件中(輸出流)
OutputStream out = new FileOutputStream("d:\\demo.txt");
out.write("我們".getBytes());
在getBytes()里頭寫你要用的字元集,例如:out.write("我們".getBytes("UTF-8"));
要是想把文件的內容輸入到控制台中(輸入流)
InputStreamReader in = new InputStreamReader(new FileInputStream(「demo.txt」),」UTF-8」);
『陸』 怎麼在java里設置utf-8
可以直接在開發工具中設置java文件的編碼:
eclipse文件編碼設置:
1. 點擊window。
2. 在列表最下點擊reference。
3. 在reference界面點擊Workspace
4. 在右邊的Tex file encoding點擊Other。
5. 選擇 GBK或者 UTF-8編碼即可。
『柒』 怎麼改變java虛擬機默認字元集
設置屬性有以下三種:
1.你就是沒有保存回去,就差一步了
Properties pps=System. getProperties();
pps.put("file.encoding","x-MacThai");
//設置完成後要將屬性保存
System.setProperties(pps);
2.System.setProperty("file.encoding","x-MacThai");
3.運行時設置 java -D file.encoding=x-MacThai
『捌』 如何查找默認的字元集/編碼在Java中
1, Java代碼直接設置
System.out.println(System.getProperty("file.encoding"));
或
System.out.println(Charset.defaultCharset());
2,eclipse裡面選中工程->properties->Resource:text file encoding 改成你的原文件編碼格式即可;
3,一般配置jdbc連接字元串的時候可以指定字元編碼集,指定成和資料庫的編碼一致即可,這樣用jdbc讀出來的數據就是解碼後的正常的數據。當然,不同的資料庫產品具體看怎麼辦。