<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 簡介 在java.nio.charset包中提供了Charset類. 向ByteBuffer中存放數據時需要考慮字符集的編碼方式,從中讀取時需要考慮字符集的解碼方式. 要讀和寫文件需要分別使用CharsetDecoder(解碼器)和CharsetEncoder(編碼器) # 使用 查看支持哪些字符集 ~~~ SortedMap<String, Charset> charsets = Charset.availableCharsets(); Set<Map.Entry<String, Charset>> entries = charsets.entrySet(); Iterator<Map.Entry<String, Charset>> iterator = entries.iterator(); while (iterator.hasNext()) { Map.Entry<String, Charset> entry = iterator.next(); System.out.println(entry.getKey() + "---" + entry.getValue()); } ~~~ 獲取Charset ~~~ Charset cs = Charset.forName("編碼方式"); //UTF-8 ~~~ 使用Charset ~~~ final CharsetDecoder decoder = cs.newDecoder(); final CharsetEncoder encoder = cs.newEncoder(); ~~~ 我們把ByteBuffer傳遞給decoder進行編碼,返回一個CharBuffer ~~~ CharBuffer cb = decoder.decode(inputData); ~~~ 我們可以使用encoder進行解碼返回一個ByteBuffer ~~~ ByteBuffer outputData = encoder.encode(cb); ~~~ # 代碼 ~~~ //1.如何實例化 // Charset charset = Charset.forName("gbk"); Charset charset = Charset.forName("utf-8"); //2.得到編碼器 和 解碼器 CharsetEncoder encoder = charset.newEncoder();//編碼器 CharsetDecoder decoder = charset.newDecoder();//解碼器 CharBuffer charBuffer = CharBuffer.allocate(1024); charBuffer.put("保持微笑"); charBuffer.flip(); ByteBuffer byteBuffer = encoder.encode(charBuffer);//編碼 //將編碼后的數據輸出到控制臺 // byte[] array = byteBuffer.array(); for(int i = 0;i < byteBuffer.limit();i++){ // System.out.println(array[i]); System.out.println(byteBuffer.get()); } byteBuffer.flip(); CharBuffer charBuffer2 = decoder.decode(byteBuffer);//解碼 System.out.println(new String(charBuffer2.array(),0,charBuffer2.limit())); System.out.println("******************"); Charset charset1 = Charset.forName("gbk"); CharsetDecoder decoder2 = charset1.newDecoder(); byteBuffer.flip(); CharBuffer charBuffer3 = decoder2.decode(byteBuffer);//解碼 System.out.println(new String(charBuffer3.array(),0,charBuffer3.limit())); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看