日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java高级语法笔记-字符集与中文编码

發布時間:2025/3/15 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java高级语法笔记-字符集与中文编码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符集與中文編碼

ASCII: 最簡單的字符集,一共收集了幾十個字符。( 該字符集的編號:ISO/IEC 646 )
ISO/IEC 646: 即ISO發布的第646號標準其他字符集:
ISO 8859-1 :ISO發布的第8859號標準的第1部分,涵蓋了西歐的常用字符(德文、法文)


給定一串字節數據,如果不說明它的字符集及編碼方式,我們就無法知道它代表了哪些字符。
比如,
byte[] data = {

(byte)0x61, (byte)0x62, (byte)0xD6,

(byte)0xD0, (byte)0xB9, (byte)0xFA

};
如果知道它是GBK編碼,則我們知道它是"ab中國"
如果不知道它的編碼,則無法確定它到底代表什么。


注意
源文件*.java本身也有一個編碼問題但*.java在編譯之后,會統一轉成Unicod


代碼如下:

HelloWorld.java

package my;import java.io.UnsupportedEncodingException; import java.nio.charset.Charset;import javax.naming.ldap.UnsolicitedNotificationEvent;;public class HelloWorld {//byte[]->Stringpublic void test1() {byte[] data= {(byte)0x61,(byte)0x62,(byte)0xD6,(byte)0xD0,(byte)0XB9,(byte)0XFA};try {String s=new String(data,"GBK");System.out.println(s);}catch(UnsupportedEncodingException e) {e.printStackTrace();}}//String->byte[]public void test() {String str="中國";try {byte[]data=str.getBytes("GBK");System.out.println("data length: "+data.length);}catch(UnsupportedEncodingException e) {e.printStackTrace();}}public static void main(String[] args){ char ch1='a';char ch2='中';String str="ab中國";int length=str.length();HelloWorld t=new HelloWorld();t.test();t.test1();//檢測默認字符集Charset cs=Charset.defaultCharset();System.out.println("默認字符集:"+cs.toString());} }
運行截圖如下:



新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的Java高级语法笔记-字符集与中文编码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。