国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中編碼問題的處理方案

2019-11-26 15:06:42
字體:
供稿:網(wǎng)友

首先我使用的開發(fā)環(huán)境是Eclipse.創(chuàng)建一個(gè)Java Project默認(rèn)的編碼則為GBK,如圖:

下面便是具體代碼:

import java.io.UnsupportedEncodingException;public class Demo1 {  public static void main(String[] args) throws UnsupportedEncodingException {    String s = "我愛ABC";    byte[] bytes1 = s.getBytes("gbk");//不寫編碼,則使用平臺的默認(rèn)字符集將此 String 編碼為 byte序列,并返回byte[].    //s.getBytes(Charset charset) 使用給定的charset將此String編碼到byte序列;    //返回的是一個(gè)byte[]字節(jié)數(shù)組        for(byte b: bytes1){      System.out.print(Integer.toHexString(b&0xff)+" ");      //Integer.toHexString(int i)以十六進(jìn)制(基數(shù) 16)無符號整數(shù)形式返回一個(gè)整數(shù)參數(shù)的字符串表示形式    }    //gbk編碼中文占有兩個(gè)字節(jié),英文占有一個(gè)字節(jié)    System.out.println();    byte[] bytes2 = s.getBytes("utf-8");    for(byte b: bytes2){      System.out.print(Integer.toHexString(b&0xff)+" ");    }    //utf-8編碼 中文占有三個(gè)字節(jié),英文占有一個(gè)字節(jié)    System.out.println();    //java是雙字節(jié)編碼 --->utf-16be >> 中文和英文都占有兩個(gè)字節(jié)    byte[] bytes3 = s.getBytes("utf-16be");    for(byte b: bytes3){      System.out.print(Integer.toHexString(b&0xff)+" ");    }        /*當(dāng)你的字節(jié)序列是某種編碼時(shí),這個(gè)時(shí)候想把字節(jié)序列變成     *字符串,也需要用這種編碼方式,否則會出現(xiàn)亂碼     * */    System.out.println();    String str1 = new String(bytes3);//用項(xiàng)目默認(rèn)的編碼即(GBK編碼) ----->> bytes3在上面定義成“utf-16be”的編碼了,所以會出現(xiàn)亂碼    System.out.println(str1);    System.out.println();        String str2 = new String(bytes3,"utf-16be");    System.out.println(str2);       /*    * 文本文件就是字節(jié)序列    * 可以是任意編碼的字節(jié)序列    * 如果我們在中文機(jī)器上直接創(chuàng)建文本文件,那么該文本文件只認(rèn)識ansi編碼    *    */    }}

打印的結(jié)果:

總的來說,編碼必須對應(yīng),不然會出現(xiàn)亂碼。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 垫江县| 日喀则市| 淮北市| 和平区| 方正县| 铁力市| 吴忠市| 阜康市| 邵阳市| 张掖市| 上饶市| 峨眉山市| 南木林县| 宣化县| 铜梁县| 池州市| 浦县| 黑河市| 行唐县| 洛南县| 将乐县| 永城市| 拜城县| 娱乐| 离岛区| 类乌齐县| 安远县| 横峰县| 保山市| 无锡市| 九寨沟县| 镇原县| 饶阳县| 神木县| 抚远县| 呼伦贝尔市| 武宁县| 侯马市| 政和县| 浠水县| 中卫市|