首先查看oracle数据库的编码:
SQL> select from nls_database_parameters where parameter ='NLS_CHARACTERSET';
修改字符集编码(这会对数据库的数据有直接的影响,谨慎 *** 作):
SQL>conn /as sysdba
SQL>shutdown immediate;
SQL>startup mount;
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL>alter database open;
SQL>ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
SQL>shutdown immediate;
SQL> startup
--查看Oracle数据库字符集:
select userenv('language') from dual;
查询结果:
SIMPLIFIED CHINESE_CHINAAL32UTF8
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成
字节码
,然后再将解码后的字节码重新使用GBK编码存放到数据库中
在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。
这里GBK对应SIMPLIFIED
CHINESE_CHINAZHS16GBK
以上就是关于oracle11g数据库怎么改编码格式全部的内容,包括:oracle11g数据库怎么改编码格式、一般oracle数据库用什么编码、oracle数据库编码SIMPLIFIED CHINESE_CHINA.ZHS16GBK,Java后台统一用的UTF-8等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)