A、oracle server 端字符集查询
select userenv('language') from dual
其中NLS_CHARACTERSET 为server端字符集
NLS_LANGUAGE 为 server端字符显示形式
B、查询oracle client端的字符集
$echo $NLS_LANG
如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux *** 作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。
C、server端字符集修改
将数据库启动到RESTRICTED模式下做字符集更改:
SQL>conn /as sysdba Connected.
SQL>shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux *** 作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。
. 1.oracle server端字符集查询 复制代码代码如下: select userenv('language') from dual server字符集修改: 将数据库启动到RESTRICTED模式下做字符集更改:&??
oracle10g服务器端是安装在AIX 6.0系统上,客户端是安装在windows server 2008 系统上,客户端与服务器已成功连接,但是数据库表里的中文字无法显示,显示为“?”,用SQLPLUS查得服务器端的字符集为AL16uTF16,如何修改该字符集使之支持中文呢?另外oracle10G客户端的字符集需不需要设置,如何查看和设置呢?
查看及修改oracle编码格式方法:\x0d\x0a1、查看oracle数据库字符集:\x0d\x0aselect userenv('language') from dual\x0d\x0a查询结果:\x0d\x0aSIMPLIFIED CHINESE_CHINA.AL32UTF8\x0d\x0a2、修改oracle数据库字符集:(在SQL Plus中)\x0d\x0asql>conn / as sysdba\x0d\x0asql>shutdown immediate\x0d\x0adatabase closed.\x0d\x0adatabase dismounted.\x0d\x0aoracle instance shut down.\x0d\x0asql>startup mount\x0d\x0aoracle instance started.\x0d\x0atotal system global area 135337420 bytes\x0d\x0afixed size 452044 bytes\x0d\x0avariable size 109051904 bytes\x0d\x0adatabase buffers 25165824 bytes\x0d\x0aredo buffers 667648 bytes\x0d\x0adatabase mounted.\x0d\x0asql>alter system enable restricted session\x0d\x0asystem altered.\x0d\x0asql>alter system set job_queue_processes=0\x0d\x0asystem altered.\x0d\x0asql>alter system set aq_tm_processes=0\x0d\x0asystem altered.\x0d\x0asql>alter database open\x0d\x0adatabase altered.\x0d\x0asql>alter database character set internal_use UTF8\x0d\x0asql>shutdown immediate\x0d\x0asql>startup欢迎分享,转载请注明来源:内存溢出
评论列表(0条)