导航:首页 > 编程语言 > oracle中文乱码java

oracle中文乱码java

发布时间:2024-11-18 16:23:37

‘壹’ java oracle如何统一编码,中文乱码

首先查看数据库编码:

select*fromnls_database_parameterswhereparameter='NLS_CHARACTERSET';

这个编码是否和你java的编码一致,如果不一致,建议先尝试修改java的编码,如果java编码不能空宏拆改变斗枣,而且你有修改oracle码制的权限,并且可以修改(慎用!)

例如目前数据库环境的字符集是AL32UTF8,那么把它改成ZHS16GBK
1.首先以sysdba的身份登录上去 conn /as sysdba
2.关闭数据库shutdown immediate;
3.以mount打来数据库,startup mount
4.设置session
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
5.启动数据库
alter database open;
6.修改字符集
ALTER DATABASE CHARACTER SET ZHS16GBK;
这会可能会报错,提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
这条语句就可以了,TERNAL_USE提供的帮助就会使oracle绕过了子集与超集的验证,这条语句和上面的语句内部操作时完全相同的。
7.关闭,重新启动
SQL>shutdown immediate;
SQL> startup
当绝败然字符集最好不要轻易修改,因为这会对数据库的数据有直接的影响,如果是生产环境的话,可能会造成不可估计得损失。

‘贰’ 使用java程序向oracle数据库中存储数据,部分汉字出现乱码

把页面的编码方式 改成utf-8 或者 把页面传上来的数据处理一下
String str=new String(str.getBytes("iso8859-1"),"utf-8")

‘叁’ Oracle中文乱码了怎么办

在Oracle数据库中出现中文乱码的情况,可能是因为以下几个方面:

阅读全文

与oracle中文乱码java相关的资料

热点内容
中国程序员top10 浏览:296
iphone上的app怎么登录 浏览:940
在家很无聊用什么app 浏览:32
安卓接口如何更换 浏览:396
云音乐程序员上线功能 浏览:39
小天才手表如何查看app的使用时长 浏览:604
编译器多久能写一个 浏览:644
过磅怎么算法钱 浏览:869
同一款手机备份文件夹可以互用吗 浏览:866
matlab图像处理pdf 浏览:64
学python3最好的书 浏览:770
maven下载依赖的命令 浏览:91
二分查找流程图算法 浏览:685
质量问题的算法 浏览:82
c代码编译吃cpu频率还是核心 浏览:171
pdf签名adobe 浏览:406
在家无聊解压图片 浏览:535
单片机拨打电话 浏览:442
单片机问题解说 浏览:797
我的世界手机版命令方块零重力 浏览:690