oracle数据库字符集US7ASCII,在java中处理中文问题
来源:互联网 发布:天津大学软件工程学院 编辑:程序博客网 时间:2024/05/29 17:02
原来项目中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,写入数据库。
0 0
- oracle数据库字符集US7ASCII,在java中处理中文问题
- 解决ORACLE字符集为US7ASCII,插入数据中文乱码问题
- jdbc连接字符集为us7ascii的oracle数据库乱码解决办法
- oracle odbc连接us7ascii字符集乱码的问题
- 修改数据库字符集为'us7ascii'
- NET Managed Provider for Oracle 在 US7ASCII 中文乱码
- c#对使用US7ASCII的oracle存取中文的问题
- oracle数据库we8dec字符集中文乱码问题
- 【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中
- java解决对US7ASCII编码的ORACLE数据库数据解码
- 由中文“·”不能正确写入Oracle中——jdbc 字符集和数据库字符集的问题
- 将US7ASCII 字符集的数据转到ZHS16GBK 字符集数据库
- Oracle数据库字符集问题
- qt 处理ORACLE的AMERICAN_AMERICA.US7ASCII编码
- .NET Managed Provider for Oracle 在 US7ASCII 編碼下中文顯示亂碼之解決方法
- Oracle 数据库转码 US7ASCII ZHS16GBK
- 在Java中解决MySQL5.0中文字符集问题全程详细记录
- Oracle数据库字符集问题解析
- MATLAB一些简单的图像处理程序
- Math.ceil(a/b)结果出错--原因是a和b不是double
- resin4的初次配置与使用
- Shader学习笔记(五)纹理映射与viewDir
- oracle表数据类型number对应java中BIgDecimal转int
- oracle数据库字符集US7ASCII,在java中处理中文问题
- 创建pjsip module 的python 版本时遇到的错误: error: ld returned 1 exit status error: ommand 'x86_64-linux-g
- oracle分页
- Qt之实现录音播放及raw(pcm)转wav格式
- plsql修改表报错:ORA-25150
- plsql导入excel时报错:ORA-01036: 非法变量名/编号
- 单例的模版+宏的实现
- mysql插入日期 vs oracle插入日期
- Unknown class ViewController in Interface Builder file