导航:首页 > 编程语言 > 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相关的资料

热点内容
电脑必备的五个神仙软件程序员 浏览:212
什么系统属于安卓 浏览:359
有什么游戏安卓oppo可以玩 浏览:721
microchip编程 浏览:872
数控车床宏程序编程入门 浏览:651
如何查服务器上的密码 浏览:874
手机alipay文件夹删除 浏览:801
浩辰cad命令行 浏览:351
移动加密思路 浏览:970
php手册pdf 浏览:752
安卓手机推荐什么键位 浏览:112
android登录验证码 浏览:476
联通云服务器管理账号 浏览:309
苹果7加密芯片坏了 浏览:516
压缩包2g解压后有多大 浏览:956
php人才管理系统 浏览:21
宏命令结构 浏览:900
为什么安卓手机开淘宝会卡 浏览:938
启迪人生编程教程 浏览:296
intouch正在编译无法打开 浏览:837