java 解决oracle US7ASCII编码,sql查询时
来源:互联网 发布:json解析哪些框架 编辑:程序博客网 时间:2024/06/14 18:38
资源来源:http://playgod1984.iteye.com/blog/429939
查看当前数据库字符集:SELECT * FROM v$nls_parameters where parameter='NLS_CHARACTERSET';
1,今天同事让帮忙写一个查询,但是Oracle得编码格式是US7ASCII。我在网上查了一下,有的说需要修改注册表:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG 的值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,或者修改一个系统变量NLS_LANG.这两种方法我没有试,因为对于系统级别的方案我都不太喜欢用,最后终于找到了
- new String(rs.getObject(fields[i]).toString().getBytes("iso-8859-1"),"GBK")
虽然费事了一些,需要每个字段都转码一遍,但是用起来顺手多了。同样的,检索条件是中文的话,别忘了
- new String(condition.getBytes("GBK"),"iso-8859-1")
2,只顾给同事忙活了,忘了自己的项目用的mysql,读写,插入都是乱码,用了oracle的方法,不好用,网上查查,有些是jsp的,以前用过好用,可是这次是c/s的。用不上。有人说写个过滤器,嫌麻烦一个,再者用到c/s不会用 。愿意费劲搜,不愿意费劲写。呵呵。最后终于找到了高人的专栏。我把我需要的内容拿了过来,他还有好多方法,一共四种。我只用修改连接url时的参数的方法。因为怕影响到其他项目,ini文件就不改了,另外getBytes的方法试了不好用。 方法如下:
=========================================================
- //装载mysql-jdbc驱动
- Class.forName("com.mysql.jdbc.Driver").newInstance();
- //连接数据库
- Connection sqlCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?user=root&password=1&useUnicode=true&characterEncoding=utf-8" );
0 0
- java 解决oracle US7ASCII编码,sql查询时
- java解决对US7ASCII编码的ORACLE数据库数据解码
- qt 处理ORACLE的AMERICAN_AMERICA.US7ASCII编码
- Oracle 服务器 客户端 US7ASCII、 UTF8字符编码问题
- 解决ORACLE字符集为US7ASCII,插入数据中文乱码问题
- oracle数据库字符集US7ASCII,在java中处理中文问题
- mysql数据库到oracle数据库的迁移(mysql为gbk编码,oracle为US7ASCII 编码)
- 利用ODI将Oracle US7ASCII编码的数据库迁移至UTF8编码数据库
- 系统HIS开发ORACLE乱码解决方案(HIS库编码方式为US7ASCII)
- JDBC读取Oracle的US7ASCII编码中文乱码及不同编码下汉字占用字节的问题
- Oracle 数据库转码 US7ASCII ZHS16GBK
- Oracle SQL 编码优化
- 解决mysql 不同编码查询
- Oracle查询客户端编码集
- SQL查询跟编码有关
- OGG同步字符集从US7ASCII to ZHS16GBK故障解决
- oracle查询日期在查询时解决格式问题
- oracle SQL树查询
- C语言中关于数字的一些小程序
- 【openjudge】踩方格
- 判断二进制数1的个数
- Looper
- hdoj5578Friendship of Frog
- java 解决oracle US7ASCII编码,sql查询时
- MFC模态对话框和非模态对话框
- form表单
- 数据结构基础7.3:堆排序
- some apis
- GCD详解及实现
- PHP缓存技术的使用说明
- Swift UIView 的多种添加方法和打标签和移除(方法的详解)、父子视图的关系
- homerHEVC代码阅读(6)——基础结构之hvenc_enc_t