最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java代碼中如何設(shè)置輸出字符集為UTF-8

 更新時(shí)間:2023年05月25日 09:42:46   作者:默子要早睡.Histone  
這篇文章主要介紹了Java代碼中設(shè)置輸出字符集為UTF-8,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

今日無(wú)聊,來(lái)試試如何在 Java 代碼中更改輸出字符集。

一行代碼設(shè)置輸出字符集為UTF-8

import java.io.PrintStream;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        System.setOut(new PrintStream(System.out, true, StandardCharsets.UTF_8));
        System.out.println("Hello world!");
        System.out.println("請(qǐng)輸入年份:");
        int year;
        year = new Scanner(System.in).nextInt();
        boolean isLeapYear = isLeapYear(year);
        System.out.println(isLeapYear);
    }
    /**
     * @param year 年份
     * @return 是否是閏年
     */
    static boolean isLeapYear(int year){
        if(year % 4 == 0 && year % 100 != 0){
            return true;
        }else return year % 400 == 0;
    }
}

其中我們要看的語(yǔ)句,其實(shí)只有一行

System.setOut(new PrintStream(System.out, true, StandardCharsets.UTF_8));

在設(shè)置Java程序的輸出字符集為UTF-8。

System.setOut 是 Java標(biāo)準(zhǔn)庫(kù) 中的一個(gè)靜態(tài)方法,用于設(shè)置標(biāo)準(zhǔn)輸出流。標(biāo)準(zhǔn)輸出流是程序輸出信息的默認(rèn)位置,通常是控制臺(tái)。

new PrintStream(System.out, true, StandardCharsets.UTF_8)創(chuàng)建了一個(gè)新的PrintStream對(duì)象。這個(gè)對(duì)象的構(gòu)造函數(shù)接受三個(gè)參數(shù):

  • System.out 表示這個(gè)流將要輸出到控制臺(tái)。
  • true 表示開(kāi)啟自動(dòng)刷新,即在輸出后立即刷新緩沖區(qū)。
  • StandardCharsets.UTF_8表示使用UTF-8字符集編碼輸出的字符。

總之,這一行代碼的作用是將程序的輸出字符集設(shè)置為UTF-8,使得程序能正確輸出中文字符。

除此之外沒(méi)有別的辦法了嗎?

答案當(dāng)然是:有的。

其他辦法

1.命令行中使用JVM參數(shù):
可以在運(yùn)行Java程序時(shí),在命令行上使用
-Dfile.encoding=UTF-8來(lái)設(shè)置程序的輸出字符集。

java -Dfile.encoding=UTF-8 Main

2.通過(guò)環(huán)境變量設(shè)置:
可以在運(yùn)行程序之前設(shè)置環(huán)境變量file.encoding的值為UTF-8, 例如在linux中:

export file.encoding=UTF-8
java main

或者在windows中:

set file.encoding=UTF-8
java Main

3.設(shè)置編碼格式:
你可以在程序中使用 -encoding UTF-8 選項(xiàng)來(lái)告訴編譯器使用 UTF-8 編碼格式來(lái)編譯你的代碼。例如:

javac -encoding UTF-8 Main.java

這樣編譯后的字節(jié)碼文件就會(huì)使用UTF-8編碼格式。

以后遇到中文亂碼就不用怕啦,如果遇到了中文亂碼問(wèn)題,可以使用上述方法來(lái)解決。設(shè)置程序的輸出字符集為UTF-8可以確保程序能正確輸出中文字符。

另外,還有一些其他的解決中文亂碼問(wèn)題的方法,比如在文件頭部添加UTF-8編碼聲明,或者在文本編輯器中打開(kāi)文件時(shí)選擇UTF-8編碼。

到此這篇關(guān)于Java代碼中設(shè)置輸出字符集為UTF-8的文章就介紹到這了,更多相關(guān)Java輸出字符集為UTF-8內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Cloud中各組件超時(shí)總結(jié)

    Spring Cloud中各組件超時(shí)總結(jié)

    在大家學(xué)習(xí)spring cloud的時(shí)候組件是必不可少的一部分,下面這篇文章主要給大家介紹了關(guān)于Spring Cloud中各組件超時(shí)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-11-11
  • 詳解java中的Collections類

    詳解java中的Collections類

    這篇文章主要為大家詳細(xì)介紹了java中的Collections類,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Java 選擇排序、插入排序、希爾算法實(shí)例詳解

    Java 選擇排序、插入排序、希爾算法實(shí)例詳解

    這篇文章主要介紹了Java 選擇排序、插入排序、希爾算法實(shí)例詳解,需要的朋友可以參考下
    2017-05-05
  • Springboot通過(guò)Scheduled實(shí)現(xiàn)定時(shí)任務(wù)代碼

    Springboot通過(guò)Scheduled實(shí)現(xiàn)定時(shí)任務(wù)代碼

    這篇文章主要介紹了Springboot通過(guò)Scheduled實(shí)現(xiàn)定時(shí)任務(wù)代碼,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • java如何將控制臺(tái)輸出日志寫(xiě)入到指定文件中

    java如何將控制臺(tái)輸出日志寫(xiě)入到指定文件中

    這篇文章主要介紹了java如何將控制臺(tái)輸出日志寫(xiě)入到指定文件中問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Springboot集成graylog及配置過(guò)程解析

    Springboot集成graylog及配置過(guò)程解析

    這篇文章主要介紹了Springboot集成graylog及配置過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Java簡(jiǎn)單計(jì)算圓周率完整示例

    Java簡(jiǎn)單計(jì)算圓周率完整示例

    這篇文章主要介紹了Java簡(jiǎn)單計(jì)算圓周率,結(jié)合完整實(shí)例形式分析了Java計(jì)算圓周率的原理與操作技巧,代碼備有較為詳盡的注釋便于理解,需要的朋友可以參考下
    2018-05-05
  • SpringBoot操作Jedis案例代碼

    SpringBoot操作Jedis案例代碼

    這篇文章主要介紹了SpringBoot操作Jedis案例代碼,代碼部分包括pom依賴、配置相關(guān)參數(shù)、JedisPool的設(shè)置,代碼簡(jiǎn)單易懂對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • 優(yōu)化MyBatis配置文件中的配置詳解

    優(yōu)化MyBatis配置文件中的配置詳解

    這篇文章主要介紹了優(yōu)化MyBatis配置文件中的配置詳解,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Java反射機(jī)制的學(xué)習(xí)總結(jié)

    Java反射機(jī)制的學(xué)習(xí)總結(jié)

    總的來(lái)說(shuō),java反射機(jī)制是一個(gè)很好用的東西,用它可以解決很多死的東西,因?yàn)榉瓷錂C(jī)制的靈活行很大,有了他,我們就不要花太多的時(shí)間來(lái)寫(xiě)操做數(shù)據(jù)庫(kù)的代碼了,而是方法更多的時(shí)間在項(xiàng)目的邏輯功能上,這個(gè)可以很大的減少開(kāi)發(fā)時(shí)間,而且代碼的可讀性好
    2013-09-09

最新評(píng)論

小金县| 常州市| 于田县| 忻城县| 诸城市| 尼木县| 海林市| 洪湖市| 洪雅县| 藁城市| 巴林左旗| 福泉市| 东阳市| 余干县| 武鸣县| 寻甸| 互助| 北辰区| 平定县| 东乡| 天柱县| 乡城县| 齐河县| 讷河市| 巴青县| 海门市| 筠连县| 柘城县| 和田县| 繁昌县| 米易县| 通江县| 沙湾县| 云安县| 静宁县| 邵东县| 麟游县| 普格县| 邢台县| 奈曼旗| 清流县|