oracle 修改字符集 为ZHS16GBK

1、oracle server 端 字符集查询html

select userenv('language') from duallinux

其中NLS_CHARACTERSET 为server端字符集sql

NLS_LANGUAGE 为 server端字符显示形式数据库


2、查询oracle client端的字符集windows

$echo $NLS_LANGsession

若是发现你select 出来的数据是乱码,请把client端的字符集配置成与linux操做系统相同的字符集。若是仍是有乱码,则有多是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。oracle

 

3、server端字符集修改编码

更改字符集步骤方法(WE8ISO8859P1 --> ZHS16GBK)spa

开始 - 运行 - 输入cmd 进入命令提示符操作系统

输入 sqlplus /nolog

以管理员身份登陆sqlplus

sql> conn / as sysdba;

sql> shutdown immediate;
database  closed.
database  dismounted.
oracle instance shut down.
sql> startup mount;
oracle instance started.
total system  global  area 135337420 bytes
fixed  size  452044 bytes
variable  size  109051904 bytes
database  buffers 25165824 bytes
redo buffers 667648 bytes
database  mounted.
sql> alter system enable restricted session;
system altered.
sql> alter system set job_queue_processes=0;
system altered.
sql> alter system set aq_tm_processes=0;
system altered.
sql> alter database open;
database  altered.
sql> alter database character set  internal_use ZHS16GBK;
sql> shutdown immediate;
sql> startup;
 
 
 
4、修改pl/sql developer 的编码

  在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,而后从新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。若是想转换为UTF8字符集,能够赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,而后从新启动 pl/sql developer。其它字符集设置同上

相关文章
相关标签/搜索