當前位置:首頁 » 編程軟體 » gbk可以編譯java文件嗎

gbk可以編譯java文件嗎

發布時間: 2022-08-30 23:25:15

⑴ 怎麼解決java無法編譯中文,輸出錯誤提示GBK無法反映的字元,然後就是看不懂的字!

摘要 你好 這是因為代碼中出現了utf-8字元,解決方案如下:

⑵ Java程序源碼保存時使用GBK編碼保存,編譯成位元組碼文件時編譯器是不是需要使用GBK解碼後再編譯呢

JavaC可以有選項指定源文件編碼,不對的話會出錯或亂碼

⑶ 編碼GBK的不可映射字元.

一般做項目公司都會統一要求文件編碼類型,很多為了實現應用國際化和本地化和更高的性能,而選用UTF-8而非GBK。
但在開發過程中我們都用的是IDE,只要更改了配置就不用操心了,但有時=也會用命令行來編譯java文件,這種時候就會出現warning:編碼 GBK 的不可映射字元。解決這個問題當然是指定在編譯時的編碼格式。

方法:
加參數-encoding UTF-8
例如:javac -encodig UTF-8 HelloWorld.java

UTF-8簡介:
是 UNICODE 的一種變長字元編碼,即 RFC 3629。這種大字元集可以解決多種語言文本顯示問題,從而實現應用國際化和本地化。UTF-8 編碼可以通過屏蔽位和移位操作快速讀寫,排序更加容易。由於UTF-8 是位元組順序無關的,它的位元組順序在所有系統中都是一樣的。因此 UTF-8 具有更高的性能。

⑷ 按照gbk編碼寫入20個中文,用java編寫

FileOutputStream fout = new FileOutputStream("output.txt");
OutputStreamWriter out = new OutputStreamWriter(fout,"GBK");
String s = new String("你好".getBytes(), "GBK");
out.write(s + "\r\n");
out.flush();
fout.close();
out.close();
大概是這樣,樓主可做適當修改

⑸ notepad++編java顯示不出中文,編碼GBK的不可映射字元

錯誤原因:

由於JDK是國際版的,在編譯的時候,如果沒有用-encoding參數指定JAVA源程序的編碼格式,則javac.exe首先獲得操作系統默認採用的編碼格式,也即在編譯java程序時,若不指定源程序文件的編碼格式,JDK首先獲得操作系統的file.encoding參數(它保存的就是操作系統默認的編碼格式,如WIN2k,它的值為GBK),然後JDK就把我們的java源程序從file.encoding編碼格式轉化為JAVA內部默認的UNICODE格式放入內存中。

解決方案:

1.英文版notepad++

菜單:Configure-->Options-->JDKTools-->Compiler

2.中文版 notepad++

菜單:設置→首選項→新建,選擇編碼方式為ANSI.

⑹ java的數字與字元的強轉 ,究竟按照那種編碼方式來轉跟什麼有關系

文件編碼是給你和IDE看的 編譯後就不存在這問題。 java運行時的編碼說白了就是固定的編碼,和運行環境掛鉤,不同環境解釋出來不同的字元。控制台所支持的編碼裡面 4 那一位有可能不是什方片。 和運行環境有關。
給你摘抄一段:

- 編譯:我們用javac編譯JAVA文件時,javac不會智能到猜出你所要編譯的文件是什麼編碼類型的,所以它需要指定讀取文件所用的編碼類型。默認 javac使用平台預設的字元編碼類型來解析JAVA文件。平台預設編碼是操作系統決定的,我們使用的是中文操作系統,語言區域設置通常都是中國大陸,所 以平台預設編碼類型通常是GBK。這個編碼類型我們可以在JAVA中使用System.getProperty(「file.encoding」)來查 看。所以javac會默認使用GBK來解析JAVA文件。如果我們要改變javac所用的編碼類型,就要加上-encoding參數,如javac -encoding utf-8 Test.java。
這里要另外提一下的是eclipse使用的是內置的編譯器,並不能添加參數,如果要為javac添加參數則建議使用ANT來編譯。不過這並非出現亂碼的塬因,因為eclipse可以為每個JAVA文件設置字元編碼類型,而內置編譯器會根據此設置來編譯JAVA文件。

運行:編譯後字元數據會以UNICODE格式存入位元組碼文件中。然後eclipse會調用java命令來運行此位元組碼文件。因為位元組碼中的字元總是 UNICODE格式,所以java讀取位元組碼文件並沒有編碼轉換過程。虛擬機讀取文件後,字元數據便以UNICODE格式存儲在內存中了。

⑺ 編碼gbk的不可映射字元要怎麼解決

輸入javac -encoding utf-8 文件名.java。就可以解決了。

當Java源代碼中包含中文字元時,我們在用javac編譯時會出現「錯誤:編碼GBK的不可映射字元」。

由於JDK是國際版的,我們在用javac編譯時,編譯程序首先會獲得我們操作系統默認採用的編碼格式(GBK),然後JDK就把Java源文件從GBK編碼格式轉換為Java內部默認的Unicode格式放入內存中,然後javac把轉換後的Unicode格式的文件編譯成class類文件。

此時,class文件是Unicode編碼的,它暫存在內存中,緊接著,JDK將此以Unicode格式編碼的class文件保存到操作系統中形成我們見到的class文件。當我們不加設置就編譯時,相當於使用了參數:javac -encoding GBK Test.java,就會出現不兼容的情況。



實踐應用

伴隨GBK字型檔的推廣使用,中國新華通訊社於2000年1月1日起開始使用GBK編碼向各新聞單位播發新聞稿。2000年4月1日起,中國銀行業開始推行「儲蓄實名制」。

同時,各種出版物已開始向網路化發展,網上發布新聞、網路出版已是大勢所趨,通過網路傳播信息的廣度和深度對漢字使用提出了更高要求,GBK字型檔是緩解人名和地名等冷僻字的「當然之選」。

北大方正已為廣大用戶使用GBK字型檔做好了充分准備,其出版系統已全面支持GBK字型檔,如方正書版9.0、方正飛騰從1.0版本、世紀RIP從1.0版本開始就支持GBK字型檔,用戶的補字量將大大降低。方正GBK字型檔的使用非常便捷。

排版軟體方面,Windows上大多數文字處理軟體,如MS Office、PageMaker、金山WPS等均已支持GBK字型檔,方正書版9.0、方正飛騰3.6和方正世紀RIP完全支持GBK字型檔。

輸入法方面,除了Windows上的全拼、王碼五筆等主流輸入法支持GBK字型檔外,北大方正還專門為GBK的輸入製作了一本GBK內碼字典,用戶可以用查字典的方法很快找到漢字的GBK編碼完成錄入。

⑻ java中編碼與解碼分別指什麼

java中編碼:URLEncoder.encode(strUri,"utf-8");

java中解碼碼:URLDecoder.decode(strUri,"utf-8");

⑼ 編譯完JAVA文件後不能保存。系統提示「一些字元不能映射使用「GBK「字元編碼」

windows - proferences - general - workspace - text file encoding - Others下拉菜單 選UTF-8

⑽ 如何解決java編譯時編碼問題造成的錯誤

Java源碼文件這些文件可以是任意字元編碼的,在Java的Class文件里存儲的字元串是UTF-8編碼的,所以如果在代碼中有中文字元的話,就會導致亂碼。當然,這只是眾多原因中的一種,所以把編碼設置統一是避免出現亂碼的解決辦法。

工具:

eclipse

方法如下:

  1. 點擊window--Preferences

    附:也可以選擇Other,從Other中選擇程序需要的編碼格式。

熱點內容
oracle同義詞存儲過程 發布:2025-02-09 06:00:59 瀏覽:155
quartz資料庫配置 發布:2025-02-09 05:58:07 瀏覽:113
彎矩圖編程 發布:2025-02-09 05:58:06 瀏覽:185
多個ip段怎麼配置網關 發布:2025-02-09 05:57:23 瀏覽:413
體檢中心的無線網密碼多少 發布:2025-02-09 05:40:15 瀏覽:515
腳本語言是編譯還是解釋 發布:2025-02-09 05:30:24 瀏覽:642
天墓密碼結局是什麼 發布:2025-02-09 05:25:52 瀏覽:437
如何找回網際網路帳號的密碼 發布:2025-02-09 05:20:05 瀏覽:373
樹莓派源碼 發布:2025-02-09 05:07:00 瀏覽:651
安卓手機為什麼搜不到懂球帝 發布:2025-02-09 05:04:42 瀏覽:817