激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java中編碼問題的處理方案

java中編碼問題的處理方案

2019-12-25 13:38hebedich JAVA教程

這篇文章主要介紹了java中編碼問題的處理方案的相關資料,需要的朋友可以參考下

首先我使用的開發環境是Eclipse.創建一個Java Project默認的編碼則為GBK,如圖:

java中編碼問題的處理方案

下面便是具體代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.io.UnsupportedEncodingException;
 
public class Demo1 {
  public static void main(String[] args) throws UnsupportedEncodingException {
    String s = "我愛ABC";
    byte[] bytes1 = s.getBytes("gbk");//不寫編碼,則使用平臺的默認字符集將此 String 編碼為 byte序列,并返回byte[].
    //s.getBytes(Charset charset) 使用給定的charset將此String編碼到byte序列;
    //返回的是一個byte[]字節數組
    
    for(byte b: bytes1){
      System.out.print(Integer.toHexString(b&0xff)+" ");
      //Integer.toHexString(int i)以十六進制(基數 16)無符號整數形式返回一個整數參數的字符串表示形式
    }
    //gbk編碼中文占有兩個字節,英文占有一個字節
    System.out.println();
    byte[] bytes2 = s.getBytes("utf-8");
    for(byte b: bytes2){
      System.out.print(Integer.toHexString(b&0xff)+" ");
    }
    //utf-8編碼 中文占有三個字節,英文占有一個字節
    System.out.println();
    //java是雙字節編碼 --->utf-16be >> 中文和英文都占有兩個字節
    byte[] bytes3 = s.getBytes("utf-16be");
    for(byte b: bytes3){
      System.out.print(Integer.toHexString(b&0xff)+" ");
    }
    
    /*當你的字節序列是某種編碼時,這個時候想把字節序列變成
     *字符串,也需要用這種編碼方式,否則會出現亂碼
     * */
    System.out.println();
    String str1 = new String(bytes3);//用項目默認的編碼即(GBK編碼) ----->> bytes3在上面定義成“utf-16be”的編碼了,所以會出現亂碼
    System.out.println(str1);
    System.out.println();
    
    String str2 = new String(bytes3,"utf-16be");
    System.out.println(str2);
    
   /*
    * 文本文件就是字節序列
    * 可以是任意編碼的字節序列
    * 如果我們在中文機器上直接創建文本文件,那么該文本文件只認識ansi編碼
    *
   */
  }
}

打印的結果:

java中編碼問題的處理方案

總的來說,編碼必須對應,不然會出現亂碼。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕在线观看亚洲 | 国产成人高清在线观看 | 久久综合婷婷 | 91av在线免费播放 | 欧美一极视频 | 日本中文高清 | 亚洲国产馆 | 91九色免费视频 | 久久久久国产精品久久久久 | 久久久久av69精品 | 色妞妞视频 | 中文字幕在线观看91 | 国产免费大片视频 | 91短视频在线观看视频 | 亚洲精品 欧美 | 鲁丝一区二区二区四区 | 一级电影在线观看 | 一区二区三区四区五区中文字幕 | 99久久婷婷国产综合精品青牛牛 | 欧美日韩夜夜 | 黄色av网站免费 | 午夜亚洲影院 | 亚洲一区二区网址 | 天天都色 | 日本网站在线播放 | 久久最新免费视频 | h网站在线观看 | 粉嫩av一区二区三区四区在线观看 | 国产一级毛片高清视频 | 大奶一级片 | 久久影院免费观看 | 欧美一级做一级爱a做片性 91在线视频观看 | 91久久久久久久久久久久久 | 成人在线网站 | 黄色1级视频| 国产日韩在线观看视频 | 中国洗澡偷拍在线播放 | 一区二区久久精品66国产精品 | 久久国产夫妻视频 | 亚洲成人精品区 | 亚洲欧美国产高清va在线播放 |