博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle数据库字符集US7ASCII,在java中处理中文问题
阅读量:6595 次
发布时间:2019-06-24

本文共 1557 字,大约阅读时间需要 5 分钟。

原来项目中oracle数据库一直是US7ASCII,我新项目对接的时候,查询以及插入中文,出现乱码问题。

暂时未能解决此问题,最终决定每次转码:

查询的时候:

1 List
list = Db.use("oracle").find("select * from order order by id desc");2 for (Record record : list) {3 String str = record.getStr("department");4 String ss = "";5 if(str!=null)6 ss = ArticleUtil.convert(str,"gbk");7 record.set("department",ss );8 }

关于转码的操作:

1 public static String convert(String str,String charsetName){2         String result = "未识别";3         try {4             result = new String(str.getBytes("ISO-8859-1"),charsetName);5         } catch (UnsupportedEncodingException e) {6             e.printStackTrace();7         }8         return result;9     }

插入和更新的时候,处理中文:

public void testSave(){        String username = getPara("username");        String password = getPara("password");        String department = getPara("department");        try {            department=new String(department.getBytes("gbk"),"iso-8859-1");        } catch (UnsupportedEncodingException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        Record r = new Record().set("department",department)                .set("username",username).set("password",password);        Db.use("oracle").save("user", r);        renderJson();    }

也就是说,当读取的时候,从数据中得到中文字符,然后以iso-8859-1 encode,再以gbk decode来正确显示中文,

当写入的时候,需要将中文字符 以gbk encode,再以iso-8859-1 decode,写入数据库。

本文转自Ryan.Miao博客园博客,原文链接:http://www.cnblogs.com/woshimrf/p/4775501.html,如需转载请自行联系原作者
你可能感兴趣的文章
python 自定义函数
查看>>
自动安装虚拟机
查看>>
linux-日常运维-Linux系统日志
查看>>
20180529
查看>>
linux centos 权限查看,修改
查看>>
第二课:第四讲02_04_Linux文件管理命令详解
查看>>
SCI论文写作技巧
查看>>
学习中的简略笔记小结。
查看>>
我最喜欢的五款手机APP 简直就是生活的小帮手
查看>>
智能硬件、移动内容生态成两大引擎,从百度年报看其多元化发
查看>>
UC伯克利发布一个低成本家居机器人,会叠衣服、会泡咖啡
查看>>
理解孩子的游戏世界
查看>>
通过python-ldap操作管理AD/LDAP用户及组织结构
查看>>
Java面试题总结
查看>>
IOS学习资源收集--开发UI控件相关
查看>>
python大数据之spark:linux上配置ssh无验证登录
查看>>
实验:基于YUM安装的多实例
查看>>
权限用户和文本处理。
查看>>
Apache
查看>>
Eclispe中Jetty中文乱码问题
查看>>