Java無法輸出中文問題及解決
Java無法輸出中文問
HelloWorld.java內(nèi)容如下:
public class HelloWorld{
? ? public static void main(String[] args){
? ? System.out.println("你好,世界!");
? ? }
}報(bào)錯(cuò)為:
警告:編碼 GBK 的不可映射字符
System.out.println("鎴戞槸涓浗浜?);
找解決方法 ,網(wǎng)上查:
由于JDK是國際版的,在編譯的時(shí)候,如果沒有用-encoding參數(shù)指定JAVA源程序的編碼格式,則javac.exe首先獲得操作系統(tǒng)默認(rèn)采用的編碼格式,也即在編譯java程序時(shí),若不指定源程序文件的編碼格式,JDK首先獲得操作系統(tǒng)的file.encoding參數(shù)(它保存的就是操作系統(tǒng)默認(rèn)的編碼格式,如WIN2k,它的值為GBK),然后JDK就把我們的java源程序從file.encoding編碼格式轉(zhuǎn)化為JAVA內(nèi)部默認(rèn)的UNICODE格式放入內(nèi)存中。
在UTF-8里,英文字符仍然跟ASCII編碼一樣,因此原先的函數(shù)庫可以繼續(xù)使用。而中文的編碼范圍是在0080-07FF之間,因此是2個(gè)字節(jié)表示(但這兩個(gè)字節(jié)和GB編碼的兩個(gè)字節(jié)是不同的),用專門的Unicode處理類可以對(duì)UTF編碼進(jìn)行處理。
解決方法
1.用記事本將代碼保存為ANSI格式再編譯。
2.在編譯輸出中文或者有關(guān)于中文的java文件時(shí)在cmd中輸入:
javac -encoding UTF-8 ***.java
這樣就能編譯通過了,而且輸出也是正常的中文。
Java輸出語句
帶回車的輸出:
System.out.println("輸出內(nèi)容");不帶回車的輸出:
System.out.print("輸出內(nèi)容");拼接輸出:
int a = 5;
System.out.println("a的值為" + a);總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mybatis控制臺(tái)打印SQL語句的兩種方式實(shí)現(xiàn)
這篇文章主要介紹了Mybatis控制臺(tái)打印SQL語句的兩種方式實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
SpringCloud Gateway網(wǎng)關(guān)功能介紹與使用
SpringCloud Gateway 是 Spring Cloud 的一個(gè)全新項(xiàng)目,它旨在為微服務(wù)架構(gòu)提供一種簡(jiǎn)單有效的統(tǒng)一的 API 路由管理方式。這篇文章主要介紹了SpringCloud Gateway網(wǎng)關(guān)作用,需要的朋友可以參考下2022-12-12
Java中Druid連接池連接超時(shí)獲取不到連接的解決
這篇文章主要介紹了Java中Druid連接池連接超時(shí)獲取不到連接的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Java項(xiàng)目開發(fā)命名規(guī)范(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)
定義這個(gè)規(guī)范的目的是讓項(xiàng)目中所有的文檔都看起來像一個(gè)人寫的,增加可讀性,減少項(xiàng)目組中因?yàn)閾Q人而帶來的損失。下面給大家分享java開發(fā)命名規(guī)范,一起看看吧2017-03-03
mybatis-plus多表關(guān)聯(lián)查詢功能的實(shí)現(xiàn)
本文給大家介紹mybatis-plus多表關(guān)聯(lián)查詢功能的實(shí)現(xiàn)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-11-11
使用SpringBoot請(qǐng)求參數(shù)過濾空格
這篇文章主要介紹了使用SpringBoot請(qǐng)求參數(shù)過濾空格的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
spring?boot使用攔截器修改請(qǐng)求URL域名?換?IP?訪問的方法
Spring Interceptor是一個(gè)非常類似于Servlet Filter 的概念 ,這篇文章主要介紹了spring?boot使用攔截器修改請(qǐng)求URL域名?換?IP?訪問的相關(guān)知識(shí),需要的朋友可以參考下2022-09-09

