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

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

查询的时候:

1 List<Record> 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,写入数据库。

oracle数据库字符集US7ASCII,在java中处理中文问题相关推荐

  1. Oracle数据库字符集为WE8ISO8859P1存储中文和Java读写展示

    文章目录 前言 再次出现的现象 分析 失败尝试1 失败尝试2 失败尝试3 解决 结论 前言 之前<Oracle数据库字符集为WE8ISO8859P1存储中文和客户端程序展示中文问题>记录了 ...

  2. oracle时间类型转化成java对象_Oracle数据库date类型与Java中Date的联系与转化

    以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助. new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当 ...

  3. 理解ORACLE数据库字符集

    一.引言     ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储.处理和检索数据.利用全球化 ...

  4. Oracle数据库字符集问题解决方案大全

    在国内外大中型数据库管理系统中,把ORACLE作为数据库管理平台的用户比较多.ORACLE 不论是数据库管理能力还是安全性都是无可非议的,但是,它在汉字信息的显示方面着实给中国用户带来不少麻烦,笔者多 ...

  5. ORACLE数据库字符集

    ORACLE数据库字符集 一.字符集基本知识 二.查询oracle server端的字符集 三.修改oracle的字符集 字符集基本知识 1.基本认知 ORACLE数据库字符集,即Oracle全球化支 ...

  6. oracle数据查字符集,Oracle数据库字符集的查询

    Oracle数据库字符集通俗的讲就是一个字节数据的相关的解释的符号集合,它具有 大小的差异,也有互相包容关系.Oracle是支持国家语言的相关体系结构,它允许你使用本地化语言来存储,处理,检索数据.它 ...

  7. linux 查看oracle数据库字符集,Oracle字符集的查看查询和Oracle字符集的设置修改

    三. 修改Oracle的字符集 8i以上版本可以通过alter database来修改字符集,但也只限于子集到超集,不建议修改props$表,将可能导致严重错误. Startup nomount; A ...

  8. oracle 字符集修改方案,Oracle数据库字符集问题解决方案大全

    在国内外大中型数据库管理系统中,把ORACLE作为数据库管理平台的用户比 较多.ORACLE 不论是数据库管理能力还是安全性都是无可非议的,但是,它在汉 字信息的显示方面着实给中国用户带来不少麻烦,笔 ...

  9. oracle数据库字符集AL32UTF8修改为ZHS16GBK即从超集到子集

    转自:https://www.cnblogs.com/perilla/p/3873653.html 一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的 ...

最新文章

  1. 另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...
  2. 前端怎样获取后端生成的验证码图片,并且点击图片的时候改变验证码
  3. 微信小程序 最全 生成带参数二维码
  4. jax-rs jax-ws_什么是JAX-RS注释?
  5. 统计HDFS文件数量,大小,以及在某范围大小的文件数量
  6. Windows系统下SSH客户端连接阿里云Linux服务器
  7. Unity3D碰撞触发函数
  8. Creator3D:炫动球球(音乐游戏)实现分享
  9. 黄健计算机科学与技术学院,计算机科学与技术学院研究生学业奖学金初评结果汇总表...
  10. STM32F103 485通信开发实例(三):与触摸屏通过Modbus进行通信
  11. Blender快捷键、技巧和软件配置
  12. 学计算机专业工作总结,计算机专业学生个人实习工作总结范文
  13. pfamscan 的使用_【T】每日一生信--PfamScan及fam数据库
  14. 【微信小程序】微信公众平台合法域名设置
  15. html点击热力图还原,网站页面点击热力图的SEO工具说明
  16. 网页形式的php抓取文件,PHP 抓取网页源文件
  17. 四级英语口语模拟测试软件,2018年大学英语四级口语考试模拟
  18. Token和JWT的区别
  19. WPS表格甘特图制作教程
  20. เล่นคาสิโนออนไลน์ให้ได้ผลกำไร

热门文章

  1. 假设检验 python_假的解释|假的意思|汉典“假”字的基本解释
  2. python拼图_利用python制作拼图小游戏的全过程
  3. linux 下的进程创建线程,Linux线程 之 线程 线程组 进程 轻量级进程(LWP)
  4. 2021中国开源年会无锡城市分会场开源点亮无锡
  5. 逻辑回归模型算法研究与案例分析
  6. 投资中最简单的事--阅读笔记
  7. vue+element中引入百度地图
  8. webstorm下载后打不开改怎么办
  9. 华三防火墙安全策略配置
  10. 一步步教你使用云端服务器yeelink远程监控