oracle 11g R2执行INSERT语句,数据库把一个汉字看做3个汉字

问题:执行insert语句时,一个汉字被认为三个字节

原因:安装数据时或者数据库把字符编码设置为UTF-8

解决方法:

PLSQL执行命令:
---------------------------
conn / as sysdba
SHUTDOWN IMMEDIATE
startup mount
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
alter database character set internal_use zhs16gbk;
shutdown immediate;
startup

 

posted @ 2015-05-20 10:13  preditctfuture  阅读(188)  评论(0编辑  收藏  举报