oracle数据库字符集US7ASCII,在java中处理中文问题
原来项目中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中处理中文问题相关推荐
- Oracle数据库字符集为WE8ISO8859P1存储中文和Java读写展示
文章目录 前言 再次出现的现象 分析 失败尝试1 失败尝试2 失败尝试3 解决 结论 前言 之前<Oracle数据库字符集为WE8ISO8859P1存储中文和客户端程序展示中文问题>记录了 ...
- oracle时间类型转化成java对象_Oracle数据库date类型与Java中Date的联系与转化
以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助. new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当 ...
- 理解ORACLE数据库字符集
一.引言 ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储.处理和检索数据.利用全球化 ...
- Oracle数据库字符集问题解决方案大全
在国内外大中型数据库管理系统中,把ORACLE作为数据库管理平台的用户比较多.ORACLE 不论是数据库管理能力还是安全性都是无可非议的,但是,它在汉字信息的显示方面着实给中国用户带来不少麻烦,笔者多 ...
- ORACLE数据库字符集
ORACLE数据库字符集 一.字符集基本知识 二.查询oracle server端的字符集 三.修改oracle的字符集 字符集基本知识 1.基本认知 ORACLE数据库字符集,即Oracle全球化支 ...
- oracle数据查字符集,Oracle数据库字符集的查询
Oracle数据库字符集通俗的讲就是一个字节数据的相关的解释的符号集合,它具有 大小的差异,也有互相包容关系.Oracle是支持国家语言的相关体系结构,它允许你使用本地化语言来存储,处理,检索数据.它 ...
- linux 查看oracle数据库字符集,Oracle字符集的查看查询和Oracle字符集的设置修改
三. 修改Oracle的字符集 8i以上版本可以通过alter database来修改字符集,但也只限于子集到超集,不建议修改props$表,将可能导致严重错误. Startup nomount; A ...
- oracle 字符集修改方案,Oracle数据库字符集问题解决方案大全
在国内外大中型数据库管理系统中,把ORACLE作为数据库管理平台的用户比 较多.ORACLE 不论是数据库管理能力还是安全性都是无可非议的,但是,它在汉 字信息的显示方面着实给中国用户带来不少麻烦,笔 ...
- oracle数据库字符集AL32UTF8修改为ZHS16GBK即从超集到子集
转自:https://www.cnblogs.com/perilla/p/3873653.html 一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的 ...
最新文章
- 另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...
- 前端怎样获取后端生成的验证码图片,并且点击图片的时候改变验证码
- 微信小程序 最全 生成带参数二维码
- jax-rs jax-ws_什么是JAX-RS注释?
- 统计HDFS文件数量,大小,以及在某范围大小的文件数量
- Windows系统下SSH客户端连接阿里云Linux服务器
- Unity3D碰撞触发函数
- Creator3D:炫动球球(音乐游戏)实现分享
- 黄健计算机科学与技术学院,计算机科学与技术学院研究生学业奖学金初评结果汇总表...
- STM32F103 485通信开发实例(三):与触摸屏通过Modbus进行通信
- Blender快捷键、技巧和软件配置
- 学计算机专业工作总结,计算机专业学生个人实习工作总结范文
- pfamscan 的使用_【T】每日一生信--PfamScan及fam数据库
- 【微信小程序】微信公众平台合法域名设置
- html点击热力图还原,网站页面点击热力图的SEO工具说明
- 网页形式的php抓取文件,PHP 抓取网页源文件
- 四级英语口语模拟测试软件,2018年大学英语四级口语考试模拟
- Token和JWT的区别
- WPS表格甘特图制作教程
- เล่นคาสิโนออนไลน์ให้ได้ผลกำไร