关于在Oracle数据库中保存中文字段属性和最后页面显示中文字符,之前遇到过一次,后来一直用MySQL就遇到的不多了,其实是我写的项目不多啦,也没成体系,很多情况下都是改他们写好的代码,所以那些这些中文字符问题在初期就解决完了。这次又着手自己写项目了。就遇到问题了。
首先数据时在PL/SQL Developer客户端录入的,中文字段是username,然后在页面上查询显示时这个字段就显示乱码了,记得以前老师说过要1.数据库 2.java代码 3.页面显示的编码格式都统一(GBK 、 UTF-8)了,就不会乱码,调试后还是不行。写了录入方法保存信息,从页面存入的中文信息数据库也显示乱码。搞了好一阵子也没弄好;最后问老前辈得到有效解决办法,他们之前写到的字符转换类。
页面保存至数据库 gbk2iso
public static String gbtoiso(String strgb) {
String striso = null;
try {
striso = new String(strgb.getBytes("GBK"), "iso-8859-1");
} catch (UnsupportedEncodingException e) {
// log.info(e.getMessage());
} catch (Exception e) {
// log.info(e.getMessage());
}
return striso;
}
读取数据库中的信息显示到页面
public static String isotogb(Stri