導航:首頁 > 編程語言 > java設置默認編碼

java設置默認編碼

發布時間:2022-07-18 04:36:44

java怎麼設置為utf-8的編碼

要讓一個
Java
源文件打開時編碼格式為
UTF-8,需要做2件事情:
1)設置Java
源文件的默認編碼格式為UTF-8;
2)設置workspace的編碼格式為UTF-8。
相應設置如下:
設置
Java
源文件的默認編碼格式為
UTF-8

Windows->Preference
頁面中,選擇
General->Content
Types
在右邊的框中,選擇
Text->Java
Source
File,將下面的
Default
Encoding
改為
UTF-8
設置
workspace
的編碼格式為
UTF-8

Windows->Preference
頁面中,選擇
General->WorkSpace
選擇右側框中的
Text
File
encoding,改為
UTF-8
設置完這2處,默認打開
Java
源文件就是UTF-8編碼了。

② Java中如何設置編碼格式

打開Eclipse,選擇Window--〉Preferences--〉General---〉Workspace,然後在右邊的界面就可以看見Other選項,選擇即可設置編碼格式。

③ 為什麼java的默認編碼不是utf-8 而是gbk

因為系統是中文語言的,得到的是GBK編碼,所以肯定不是utf的。

工具:

win7

jdk

方法:

  1. 在計算機上右鍵選擇屬性

④ java 怎樣設置系統的默認編碼

System.getProperties().list(System.out); 可以在控制台中列印出所有你想要的東西。

⑤ java默認的編碼集是哪個GBK編碼集范圍是首:81-FE,尾:40-FE。如果不在這個編碼范圍的呢。怎麼編碼

默認GBK,通常我們使用utf-8中文編碼集。做項目也是utf-8

⑥ 如何設置Java JDK的默認編碼為UTF-8

你好!
修改eclipse默認工作空間編碼方式,General——Workspace——Text
file
encoding
修改工程編碼方式,右擊工程——Properties——Resource——Text
file
encoding
修改文件編碼方式,和修改工程編碼基本一致,右擊文件——Properties
修改某類文件默認編碼方...
如有疑問,請追問。

⑦ java中的String的默認編碼是什麼

可以通過如下代碼獲得默認編碼:

System.out.println(Charset.defaultCharset());

字元編碼(英語:Character encoding)也稱字集碼,是把字元集中的字元編碼為指定集合中某一對象(例如:比特模式、自然數序列、8位組或者電脈沖),以便文本在計算機中存儲和通過通信網路的傳遞。常見的例子包括將拉丁字母表編碼成摩斯電碼和ASCII。其中,ASCII將字母、數字和其它符號編號,並用7比特的二進制來表示這個整數。通常會額外使用一個擴充的比特,以便於以1個位元組的方式存儲。
在計算機技術發展的早期,如ASCII(1963年)和EBCDIC(1964年)這樣的字元集逐漸成為標准。但這些字元集的局限很快就變得明顯,於是人們開發了許多方法來擴展它們。對於支持包括東亞CJK字元家族在內的寫作系統的要求能支持更大量的字元,並且需要一種系統而不是臨時的方法實現這些字元的編碼。

⑧ 怎麼將java代碼的編碼方式設置為gb2312

將文件打開。另存為,然後下面會出現一個編碼格式,自己選擇GB2312即可,不過記事本方式是沒gb2312的,找個EditPlus或者其他的文本工具,裡面就有GB2312 可以選擇,或者在myeclipse裡面右鍵文件,點最底下的選擇進去也有一個更換格式的,不過更換了中文會亂碼得重新寫

⑨ java使用unicode為默認編碼是什麼意思

java初學者都會接觸到一個概念,既java的默認編碼是uincode,但書上也就出現這句話而已,究竟是什麼意思就沒再說。其實對於一個程序員來說,一個平台的編碼方式是不用了解的,因為這是他內部處理字元的方式,和我們頂層設計程序是沒有多大關系(如果真要說有關系的話,一個就是你對這個平台的熟悉程度,另一個就只能是你要處理的字元奇葩到要考慮編譯器有沒有包括這個字元)。但這並不是指我們在編程的時候完全不用考慮編碼問題,恰恰相反,編碼問題是跨系統交流的基本。
那java哪裡會用到編碼問題呢?最常見的是流,下面有兩個例子。1.在linux下用java創建了一個文件(這里默認代碼里沒有指定編碼),裡麵包括英文和中文,然後在windows下同樣用java讀取這個文件,並輸出,結果中文出現了亂碼;2.android手機和電腦的兩個java程序進行類似qq的信息交流,中文都是亂碼。疑惑來了,java不是跨平台嗎,而且默認編碼就是unicode,為什麼會有編碼? 正如上面所說,java的系統編碼是管理內部變數等信息的,是統一不能變的,但上面兩個例子出現亂碼的原因在於這些字元信息是從外界讀取的,編碼方式直接影響到字元的顯示,比如gbk一個字元是1或2個位元組,中文是2個,而utf8是1到4個位元組不定,中文是3個,utf16是2個位元組固定不變,所以很明顯了,同樣位元組數的源信息可以每2個或者每3個位元組表達一個中文,不同編碼當然不同了,而且即使gbk和utf16都是兩個位元組表示一個中文,同樣的二進制也對應不同的字元。所以從外部讀取到這些byte信息後,就要指定編碼,比如new
String(byte[],charset),當然,也可以在構建流的時候就指定,像new
InputStreamReader(InputStream,charset)等,但像BufferedReader等沒有相應的構造函數,就只能把上面的InputStreamReader作為參數了。
總結:
1.String和流(包括控制台的輸出輸入)的默認編碼是根據系統而定,即jvm假設這些信息是當前系統創建的,windows默認中文是gbk,linux和mac是utf8(這里又來了,utf8和unicode是什麼意思,簡單地說,unicode是把每個字元和一個唯一的二進制碼對應的標准,而utf是unicode
transformation
format,即如何表示每個唯一的二進制碼,utf8,utf16和utf32是不同的編碼方式);
2.IDE設置的編碼方式用於存取java源文件,對於在不同系統平台上共享代碼很重要;
3.java編譯器採用utf8,即class文件的存儲是用utf8,因為相對於utf16,utf8在處理英文佔用內存小,而程序大部分都是英文;
4.jvm運行時的編碼方式是utf16,即jvm用utf8從class文件讀取程序後再轉化為utf16編碼的字元串,因為utf16是2個位元組,統一的長度更方便jvm申請數組等操作;
5.網頁大部分是用utf8編碼的,在html頭幾行有charset的信息,在對下載下來的網頁進行解析時,要注意編碼,谷歌網路在對搜索結果的解析時也是用utf8的,所以在涉及到網路時編碼問題非常重要,本人曾經栽得很慘,當然了,誰叫windows的編碼不是utf8;
6.不知大家有沒有經歷過,如果編碼弄錯了,一般只有中文會出現亂碼,而中文後面的英文是正確的,不合理啊,這不是類似多骨諾米牌嗎,一個錯了,後面不是全倒嗎。所以別小看那些制定編碼的專家,像utf8每個位元組的前幾位都用來表示一些信息,不同位元組還不一樣,而utf16也有,所以弄出了utf16le和utf16be

閱讀全文

與java設置默認編碼相關的資料

熱點內容
解壓3d動畫下雨 瀏覽:905
母親的職業電影演員 瀏覽:668
現代建國免費閱讀 瀏覽:541
技術小說 瀏覽:995
小說電影圖片區 瀏覽:550
希靈銀國類似的小說 瀏覽:407
安卓設置向導停用會有什麼影響 瀏覽:817
我的世界伺服器九龍谷為什麼會停服 瀏覽:941
如何給西門子802d子程序加密 瀏覽:122
在線視頻好網站 瀏覽:587
下載不能打開的文件夾 瀏覽:742
小米生活app怎麼設置早圈助手 瀏覽:84
壓縮ppt大小工具 瀏覽:844
c語言用的編譯系統 瀏覽:330
他從來不去電影院用英語怎麼說 瀏覽:782
魅族3s雲伺服器 瀏覽:549
蘋果伺服器緩沖區怎麼設置 瀏覽:701
php獲取用戶mac 瀏覽:886
安卓充電線如何分正反 瀏覽:467
微信雲控源碼 瀏覽:511