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

热点内容
中兴研发面试要写算法吗 浏览:58
linux系统配置文件 浏览:598
php登录网页模板 浏览:928
windownginxphp 浏览:508
resync命令 浏览:535
dos命令手册 浏览:286
硅谷编程二维数组 浏览:40
inside游戏什么时候移植安卓 浏览:943
极光安卓是什么 浏览:540
如何减少pdf文件大小 浏览:83
ios屏幕新建文件夹 浏览:297
单片机固定座 浏览:322
一名程序员的生活 浏览:989
服务器电源卡插头如何拔 浏览:487
三水资料加密怎么选 浏览:800
android收不到udp广播 浏览:383
如何免费开手游非官方服务器 浏览:648
全译本和编译 浏览:55
安卓系统如何清理垃圾 浏览:373
word转换pdf转换在线 浏览:199