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...