JDOM輸出的結果是資料庫中的中文在xml文件中顯示為亂碼,請教高手,怎麼解決這個問題!

mikecaolei發表於2003-11-20
程式碼如下:
********************************************************
String sql;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
tring url="jdbc:odbc:sbcfinance"; // 載入jdbc odbc的驅動程式
String user="sa";
String password="";
Connection conn= DriverManager.getConnectionurl,user,password); 連線資料庫
Statement stmt=conn.createStatementResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); //建立一個statement
sql="select * from tbl_department"; //定義查詢的SQL語句
ResultSet rs=stmt.executeQuery(sql);
Document document=new Document(new Element("部門列表"));//建立文件
ResultSetMetaData rsmd = rs.getMetaData(); //獲取欄位名
int numberOfColumns = rsmd.getColumnCount(); //獲取欄位數
int i=0;
while(rs.next()){ //將查詢結果取出
Element element0=new Element("部門"); //建立元素 生成JDOM樹
document.getRootElement().addContent(element0);
for (i=1; i<=numberOfColumns;i++)
{
String date=new String(rs.getString(i).getBytes("ISO-8859-1"),"GB2312"); //程式碼轉換
Element element=new Element(rsmd.getColumnName(i)).setText(date);
element0.addContent(element);
}
}
rs.close(); //關閉結果集
stmt.close(); //關閉statement
conn.close(); //關閉連線
XMLOutputter outp = new XMLOutputter();
outp.output(document, new FileOutputStream("d:\\data.xml")); //輸出XML文件

**********************************************************
輸出的結果是資料庫中的中文在xml文件中顯示為亂碼,請教高手,怎麼解決這個問題!

相關文章