使用JDBC訪問某個DB2數(shù)據(jù)庫,該數(shù)據(jù)庫的字符集設(shè)置為819(就是ISO-8859-1),直接在Java程序打印某個中文字段顯示為亂碼,必須使用System.out.println(new String(str.getbytes("ISO-8859-1"), System.getProperty("file.encoding")))才能正常顯示(str為從數(shù)據(jù)庫讀取的中文字段)。但每次都這么寫感覺有點繁瑣,是否有直接打印str就顯示正常的辦法?我原本試圖通過System.setProperty("file.encoding", "ISO-8859-1")來實現(xiàn),但結(jié)果依然是亂碼。請問這是為什么?有什么辦法可以實現(xiàn)直接打印str嗎?
打印從數(shù)據(jù)庫中讀取的中文字段亂碼問題
12345678_0001
2019-03-21 18:15:04