Java当中编码和解码(以及出现乱编码的原因)
生活随笔
收集整理的這篇文章主要介紹了
Java当中编码和解码(以及出现乱编码的原因)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:編碼:字符串---->字節
package com.wyj.two;import java.io.UnsupportedEncodingException;/*** 編碼:字符串-->字節* * * @author 王永杰**/ public class Demo1_encode編碼 {public static void main(String[] args) throws UnsupportedEncodingException {String mag = "性命生命使命";//編碼:字節數組 在GBK中一個中文字符 占用兩個字節 utf-8中一個中文字符占用3個字節byte dates[] = mag.getBytes();//默認使用工程字符集System.out.println(dates.length);//編碼:改成其他字符集byte dates2[] = mag.getBytes("utf-8");System.out.println(dates2.length);} }二:解碼:字節---->字符串
package com.wyj.two;import java.io.UnsupportedEncodingException;/*** 編碼:字節-->字符串* * * @author 王永杰**/ public class Demo2_decode解碼 {public static void main(String[] args) throws UnsupportedEncodingException {String mag = "性命生命使命";//編碼:字節數組 在GBK中一個中文字符 占用兩個字節 utf-8中一個中文字符占用3個字節byte dates[] = mag.getBytes();//默認使用工程字符集//解碼 String?(byte[] bytes, int offset, int length, String charsetName)mag = new String(dates,0,dates.length,"utf8");System.out.println(mag);} }三:常見亂碼原因
//亂碼://1:字節數不夠mag = new String(dates,0,dates.length-2,"utf8");System.out.println(mag);//2:字符集不統一mag = new String(dates,0,dates.length,"gbk");System.out.println(mag);如有疑惑歡迎留言
總結
以上是生活随笔為你收集整理的Java当中编码和解码(以及出现乱编码的原因)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 肺积水严重吗
- 下一篇: 7-26 Windows消息队列 (25