国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java基礎(chǔ)——IO流之字符集

這篇具有很好參考價(jià)值的文章主要介紹了Java基礎(chǔ)——IO流之字符集。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

(1)IO前置內(nèi)容:字符集

1.字符集基礎(chǔ)知識(shí):

  • 計(jì)算機(jī)底層不可以直接存儲(chǔ)字符,只能存儲(chǔ)二進(jìn)制(0,1)。
  • 二進(jìn)制可以轉(zhuǎn)換成十進(jìn)制。
  • 計(jì)算機(jī)底層可以表示十進(jìn)制編號(hào)。計(jì)算機(jī)可給人類(lèi)字符進(jìn)行編號(hào)存儲(chǔ),這套編號(hào)規(guī)則就是字符集。

2.ASCII字符集:(1字節(jié))

  • ASCII(American Standard Code for Information Interchange,美國(guó)信息交換標(biāo)準(zhǔn)代碼):包括了數(shù)字,英文,符號(hào)。
  • ASCII使用1個(gè)字節(jié)存儲(chǔ)一個(gè)字符,一個(gè)字節(jié)是8位,總共可以表示128個(gè)字符信息,對(duì)于英文,數(shù)字來(lái)說(shuō)是夠用的。

3.GBK:(2字節(jié))

  • window系統(tǒng)默認(rèn)的碼表,兼容ASCII碼表,也包含了幾萬(wàn)個(gè)漢字,并支持繁體漢字以及部分日韓文字。
  • 注意:GBK是中國(guó)的碼表,一個(gè)中文以及兩個(gè)字節(jié)的形式存儲(chǔ)。但不包含世界上所有國(guó)家文字。

4.Unicode碼表:(UTF-8:3字節(jié))

  • unicode(又稱統(tǒng)一碼,萬(wàn)國(guó)碼,單一碼)是計(jì)算機(jī)科學(xué)領(lǐng)域里的一項(xiàng)業(yè)界字符編碼標(biāo)準(zhǔn)。
  • 容納世界上大多數(shù)國(guó)家的所有常見(jiàn)文字和字符。
  • 由于Unicode會(huì)通過(guò)UTF-8,UTF-16,以及UTF-32的編碼成二進(jìn)制后再存儲(chǔ)到計(jì)算機(jī),其中最為常見(jiàn)的就是UTF-8。
  • 漢字存儲(chǔ)/展示原理:存儲(chǔ):首先將漢字通過(guò)Unicode表查詢,找到在碼表中對(duì)應(yīng)的數(shù)字通過(guò)UTF-8編碼轉(zhuǎn)換成二進(jìn)制存儲(chǔ)到計(jì)算機(jī)。展示:讀取二進(jìn)制,UTF-8解碼,通過(guò)碼表中對(duì)應(yīng)的數(shù)字,到Unicode碼表中查詢,再展示。
  • 注意:
    • Unicode是萬(wàn)國(guó)碼,以UTF-8編碼后一個(gè)中文一般以三個(gè)字節(jié)的形式存儲(chǔ)。
    • UTF-8也要兼容ASCII編碼表。
    • 技術(shù)人員都應(yīng)該使用UTF-8的字符集編碼。
    • 編碼前和編碼后的字符集需要一致,否則會(huì)出現(xiàn)中文亂碼。

5. String編碼

方法名稱 說(shuō)明
byte[] getBytes() 使用平臺(tái)的默認(rèn)字符集將該String編碼為一系列字節(jié),將結(jié)果存儲(chǔ)到新的字節(jié)數(shù)組中。
byte[] getBytes(String charsetName) 使用指定的字符集將該String編碼為一系列字節(jié),將結(jié)果存儲(chǔ)到新的字節(jié)數(shù)組中。

6.String解碼

構(gòu)造器 說(shuō)明
String(byte[] bytes) 通過(guò)使用平臺(tái)的默認(rèn)字符集解碼指定的字節(jié)數(shù)組來(lái)構(gòu)造新的String.
String(byte[] bytes,String charsetName) 通過(guò)指定的字符集解碼指定的字節(jié)數(shù)組來(lái)構(gòu)造新的String

7.String編碼解碼代碼實(shí)現(xiàn):文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-416792.html

import java.util.Arrays;
/**
 * 編碼,解碼
 */
public class Test01 {
    public static void main(String[] args) throws Exception {
        //1.編碼:把文字轉(zhuǎn)換成字節(jié)
        String name = "abc認(rèn)真學(xué)習(xí)";
//        byte[] bytes = name.getBytes();//默認(rèn)字符集編碼 UTF-8
        byte[] bytes = name.getBytes("GBK");//指定字符集編碼 GBK
        System.out.println(Arrays.toString(bytes));

        //2.解碼:字節(jié)轉(zhuǎn)換成對(duì)應(yīng)中文(注意:編碼前和編碼后的字符集必須一致)
//        String rs = new String(bytes);//默認(rèn) UTF-8
        String rs = new String(bytes,"GBK");//指定 GBK
        System.out.println(rs);
    }
}

到了這里,關(guān)于Java基礎(chǔ)——IO流之字符集的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【華為OD機(jī)考 統(tǒng)一考試機(jī)試C卷】 全量和已占用字符集 、字符串統(tǒng)計(jì)(C++ Java JavaScript Python)

    2023年11月份,華為官方已經(jīng)將 華為OD機(jī)考:OD統(tǒng)一考試(A卷 / B卷)切換到 OD統(tǒng)一考試(C卷)和 OD統(tǒng)一考試(D卷) 。根據(jù)考友反饋:目前抽到的試卷為B卷或C卷/D卷,其中C卷居多 ,按照之前的經(jīng)驗(yàn)C卷部分考題會(huì)復(fù)用A卷,B卷題,博主正積極從考過(guò)的同學(xué)收集C卷和D卷真題。

    2024年02月05日
    瀏覽(25)
  • MySQL 字符集概念與原理及如何配置字符集 - 超詳細(xì)圖文詳解

    MySQL 字符集概念與原理及如何配置字符集 - 超詳細(xì)圖文詳解

    目錄 一、字符集概念 1、字符(Character) 2、字符編碼 3、字符集(Character set) 二、字符集原理 1、ASCII字符集 2、GB2312 3、GBK 4、GB18030 5、BIG5 6、Unicode 編碼 三、字符序 四、MySQL字符集 字符序 1、mysql 字符集 2、mysql 字符序 3、字符集與字符序的關(guān)系 五、MySQL 數(shù)據(jù)存儲(chǔ)字符集

    2024年02月04日
    瀏覽(26)
  • (二)java.sql.SQLException: 不支持的字符集 (在類(lèi)路徑中添加 orai18n.jar): ZHS16GBK

    (二)java.sql.SQLException: 不支持的字符集 (在類(lèi)路徑中添加 orai18n.jar): ZHS16GBK

    不支持的字符集 (在類(lèi)路徑中添加 orai18n.jar): ZHS16GBK (一)SQL state [99999]; error code [17056]; 不支持的字符集 (在類(lèi)路徑中添加 orai18n.jar): ZHS16GBK; nested exception (二)java.sql.SQLException: 不支持的字符集 (在類(lèi)路徑中添加 orai18n.jar): ZHS16GBK java.sql.SQLException: 不支持的字符集 (在類(lèi)路

    2024年02月09日
    瀏覽(22)
  • 有限字符集的字符串壓縮算法

    在開(kāi)發(fā)中,經(jīng)常有上報(bào)線上堆棧來(lái)分析處理線上問(wèn)題的場(chǎng)景,所以,對(duì)堆棧的壓縮和加密也是必不可少的。加密:可以使用AES對(duì)稱加密算法,壓縮:可以在上傳時(shí)利用protobuf天生的壓縮性對(duì)字符串進(jìn)行壓縮。 不過(guò),出于對(duì)流量的節(jié)省和傳輸效率的提升,可以通過(guò)在堆棧上傳前

    2024年02月11日
    瀏覽(22)
  • 算法加密與解密、字符編碼與字符集

    算法加密與解密、字符編碼與字符集

    加密保證數(shù)據(jù)不會(huì)被竊取或者修改 哈希算法 壓縮映射 :散列又稱為哈希,是把任意長(zhǎng)度的輸入通過(guò)散列算法變換成固定長(zhǎng)度的輸出,該輸出就是散列值。 哈希算法(Hash)又稱摘要算法(Digest),哈希算法的目的就是為了驗(yàn)證原始數(shù)據(jù)是否被篡改。 主流的散列算法有MD5和

    2024年02月03日
    瀏覽(26)
  • 字符集詳解

    字符集詳解

    計(jì)算機(jī)底層不可以直接存儲(chǔ)字符的。 計(jì)算機(jī)中底層只能存儲(chǔ)二進(jìn)制(0、1) 。 二進(jìn)制是可以轉(zhuǎn)換成十進(jìn)制的。 結(jié)論:計(jì)算機(jī)底層可以表示成十進(jìn)制編號(hào)。計(jì)算機(jī)可以給人類(lèi)字符進(jìn)行編號(hào)存儲(chǔ),這套編號(hào)規(guī)則就是字符集。 ASCII(American Standard Code for Information Interchange,美國(guó)信息交

    2024年02月07日
    瀏覽(23)
  • HTML 字符集

    HTML5 中的默認(rèn)字符集為 UTF-8。 數(shù)字 ASCII ANSI 8859-1 UTF-8 描述 32 space 33 ! ! ! ! exclamation mark 34 \\\" \\\" \\\" \\\" quotation mark 35 # # # # number sign 36 $ $ $ $ dollar sign 37 % % % % percent sign 38 ampersand 39 \\\' \\\' \\\' \\\' apostrophe 40 ( ( ( ( left parenthesis 41 ) ) ) ) right parenthesis

    2023年04月25日
    瀏覽(22)
  • oracle 字符集

    ? NLS_NCHAR_CHARACTERSET? 國(guó)家字符集 NLS_CHARACTERSET? 字符集 -----字符集和國(guó)家字符集的區(qū)別 字符集用來(lái)存儲(chǔ)CHAR,VARCHAR2,CLOB,LONG等類(lèi)型數(shù)據(jù)。 國(guó)家字符集用以存儲(chǔ)NCHAR,NVARCHAR2,NCLOB等類(lèi)型數(shù)據(jù)。

    2024年01月24日
    瀏覽(22)
  • Linux字符集詳解

    Linux字符集詳解

    計(jì)算機(jī)中處理和儲(chǔ)存信息都是用二進(jìn)制數(shù)表示的;而我們?cè)谄聊簧峡吹降挠⑽?、漢字等字符是二進(jìn)制數(shù)轉(zhuǎn)換之后的結(jié)果。通俗的說(shuō),按照某種規(guī)則將字符存儲(chǔ)在計(jì)算機(jī)中,如’a’用97表示,稱為\\\"編碼\\\";反之,將計(jì)算機(jī)中的二進(jìn)制數(shù)解析顯示出來(lái),稱為\\\"解碼\\\"。在解碼過(guò)程中,

    2024年02月06日
    瀏覽(15)
  • (三) MySQL字符集

    (三) MySQL字符集

    MySQL字符集包括 基字符集 (CHARACTER)與 校對(duì)規(guī)則 (COLLATION)這兩個(gè)概念: latin1支持西歐字符、希臘字符等 gbk支持中文簡(jiǎn)體字符 big5支持中文繁體字符 utf8幾乎支持世界所有國(guó)家的字符 utf8mb4是真正意義上的utf-8 查看當(dāng)前數(shù)據(jù)庫(kù)默認(rèn)的字符集: SHOW VARIABLES like \\\'character%\\\'; MySQL在

    2024年01月24日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包