首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

String 構造方法解析:byte 數組與字符編碼轉換構造字符串

     編輯:Java 相關知識

構造方法簽名

public String(byte[] bytes, String enc)
    throws UnsupportedEncodingException

功能說明

使用指定的字符編碼 enc 將字節數組 bytes 解碼為字符串。新字符串的長度取決於編碼方式,未必等於字節數組長度。

參數

  • bytes - 待轉換為字符的字節數組
  • enc - 支持的字符編碼名稱 (如 "UTF-8", "GBK", "ISO8859_1")

異常

  • UnsupportedEncodingException - 指定的編碼不被支持時拋出

版本

JDK 1.1 引入

使用示例

byte[] data = {0x48, 0x65, 0x6C, 0x6C, 0x6F}; // "Hello" in ASCII/UTF-8
String str = new String(data, "UTF-8"); // "Hello"

byte[] gbkBytes = "中文".getBytes("GBK");
String restored = new String(gbkBytes, "GBK"); // "中文"

此構造方法是處理網絡流、文件讀取、舊系統集成時字節到字符轉換的核心 API,務必顯式指定編碼以避免平台默認編碼導致的亂碼問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved