處理:將數據按“ISO-8859-1”格式轉為字節數組,再按系統 缺省編碼格式(default character encoding)轉為STRING,即可在TA和LIST中正確顯示。 程序段如下:
dbstr2 = results.getString(1); //********************************************************************* // After read result from Database server, Convert the result string.
dbbyte1 = dbstr2.getBytes("iso-8859-1"); dbstr1 = new String(dbbyte1); //*********************************************************************
二,寫中文到DB 處理方式與以上相逆,先將SQL語句按DEFAULT CHARACTER ENCODING 轉為字節數組,再按ISO-8859-1轉為STRING,然后送執行, 則中文信息可正確寫入DB。
sqlstmt = tf_input.getText();
//***************************************************************************** // Before send statement to Database server, Convert sql statement.
dbbyte1 = sqlstmt.getBytes(); sqlstmt = new String(dbbyte1,"iso-8859-1"); //*****************************************************************************