1. 程式人生 > >Mysql Blob型別 轉換為java String 時產生亂碼的解決辦法

Mysql Blob型別 轉換為java String 時產生亂碼的解決辦法

while(rs.next()){
int id = rs.getInt(1);
String name = rs.getString(2);
int age = rs.getInt(3);
Date birthday = rs.getDate(4);
Blob noteBlob = rs.getBlob(5);
String note =null;
if(noteBlob !=null){
InputStreamis= noteBlob.getBinaryStream();
ByteArrayInputStream bais =(ByteArrayInputStream)is;
byte[] byte_data

=newbyte[bais.available()];//bais.available()返回此輸入流的位元組數

bais.read(byte_data, 0,byte_data.length);//將輸入流中的內容讀到指定的陣列
note =newString(byte_data,"utf-8");//再轉為String,並使用指定的編碼方式
is.close();
}