原来项目中oracle数据库一直是US7ASCII,我新项目对接的时候,查询以及插入中文,出现乱码问题。
暂时未能解决此问题,最终决定每次转码:
查询的时候:
List list = Db.use("oracle").find("select * from order order by id desc");
for (Record record : list) {
String str = record.getStr("department");
String ss = "";
if(str!=null)
ss = ArticleUtil.convert(str,"gbk");
record.set("department",ss );
}
关于转码的操作:
public static String convert(String str,String charsetName){
String result = "未识别";
try {
result = new String(str.getBytes("ISO-8859-1"),charsetName);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
}
插入和更新的时候,处理中文: