筆記 I O流 字符集

2022-09-16 08:39:08 字數 1080 閱讀 3870

j**a

庫的j**a.nio

包用charset

類統一了對字符集的轉換,支付姐建立了兩個位元組unicode碼元序列與使用本地字元編碼方式的位元組序列之間的對映,charset類使用的時由iana字符集註冊中心標準化的字符集名稱,為了相容其他的命名慣例,每個字符集都可以擁有許多別名,可以呼叫

aliases

方法返回由別名構成的

set物件,示例**如下:

charset charset = charset.forname("utf-8");

system.out.println("utf-8 charset");

setaliases = charset.aliases();

for(string a : aliases)

為了確定在某個特定實現中哪些字符集是可用的,可以呼叫靜態方法

**aliablecharsets

方法,示例**如下:

mapcharsetmap = charset.**ailablecharsets();

for(string c : charsetmap.keyset())

如果某個字元不能被字符集表示,他將被轉換為?,一旦有了字符集就可以使用他在包含unicode碼元的j**a

字串和編碼而成的位元組序列之間進行轉換,下面是如何編碼j**a

字串的**:

string str = "受到法律框架dsfjkl23";

// 編碼字串到byte陣列

bytebuffer buffer = charset.encode(str);

byte bytes = buffer.array();

for(byte b : bytes)

system.out.println();

// 將byte陣列解碼為字串

bytebuffer decodebuffer = bytebuffer.wrap(bytes);

charbuffer charbuffer = charset.decode(decodebuffer);

system.out.println(charbuffer.tostring());

IO轉換流 字符集

解碼 位元組 字元 inputstreamreader 編碼 字元 位元組 outputstreamwriter 作用 2點 1.能將位元組流轉換成字元流 2.指定字符集specified charset 在解碼的過程如果與原始碼的字符集不統一就會出現亂碼,所以最好指定字符集 constructio...

mysql api 字符集 MySQL字符集

mysql字符集包括字符集 character 和 collation 兩個概念。字符集是用來定義mysql儲存字串的規則,校對規則則是定義了比較字串的方式。字串和校對規則是一對多的 關係。使用命令 show collation like gbk 可檢視相關的校對規則 使用 show charact...

IO流(字元流)

1.概念 2.寫入與讀取 3.文字檔案的拷貝 4.使用字元流的情況 5.使用bufferedreader和bufferedwriter 6.裝飾設計模式 7.不同碼表讀取字元的轉換 字元流 直接讀取字元的io 字元流讀取字元,先讀取位元組然後轉換為字元,寫入時將字元轉化為位元組後寫入 try fil...