修改oracle10g客户端字符集 .

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fczfr4836/article/details/84460178
[size=medium]1.打开注册表-regedit



2.找到如下目录:

HKEY_LOCAL_MACHINE -> SOFTWARE -> ORACLE -> KEY_OraDb10g_home1



3.执行sql :select userenv('language') from dual; 获取oracle服务端字符集X



3. 右键修改 NLS_LANG 值为 X 即可。

备注:oracle10g UTF8编码:AMERICAN_AMERICA.AL32UTF8

GBK编码:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

[/size]
展开阅读全文

Oracle10g字符集问题

09-14

数据库环境 Oracle10g 字符集AMERICAN_AMERICA.AL32UTF8rnrn1.当客户端设置字符集为AMERICAN_AMERICA.ZHS16GBKrnrn 本地使用sqlplus执行数据库初始化脚本(创建数据表结构、插入数据)rn 表注释、字段注释插入部分成功,部分不成功(ORA-01756: quoted string not properly terminated ),数据插入正常rnrn2.当客户端设置字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBKrn 本地执行数据库初始化脚本(创建数据表结构、插入数据)rn 表注释、字段注释插入部分成功,部分不成功(ORA-01756: 引号内的字符串没有正确结束 ),数据插入正常,如下两个SQL语句,第一个执行不成功,第二个执行成功:rncomment on column A.refresh_timern is '终端上报数据的时刻';rncomment on column A.connection_statusrn is '终端当前与通信服务器的连接状态,0:断开 1:连接';rnrnrn3.当客户端设置字符集为AMERICAN_AMERICA.AL32UTF8rnrn 本地使用sqlplus执行数据库初始化脚本(创建数据表结构、插入数据)rn 表注释、字段注释插入成功,数据插入部分成功,部分不成功(ORA-01756: quoted string not properly terminated )rnrn4.当客户端设置字符集为SIMPLIFIED CHINESE_CHINA.AL32UTF8rn 本地执行数据库初始化脚本(创建数据表结构、插入数据)rn 表注释、字段注释插入成功,数据插入部分成功,部分不成功(ORA-01756: 引号内的字符串没有正确结束 )如下两个SQL语句,第一个执行不成功,第二个执行成功rninsert into A (ITEM_SORT_ID, ITEM_SORT_CODE, ITEM_SORT_NAME, P_ITEM_SORT_ID, CONTENT1, CONTENT2, CONTENT3)rnvalues (4, '99999', '终端数据项', null, null, null, null);rnrninsert into A (ITEM_SORT_ID, ITEM_SORT_CODE, ITEM_SORT_NAME, P_ITEM_SORT_ID, CONTENT1, CONTENT2, CONTENT3)rnvalues (5, '99991', '终端一般事件', 4, null, null, null);rnrnrn我确定我的脚本(脚本文件都是UTF8格式的)没有问题,而且在PL/SQL Developer(第三方)工具下执行数据库初始化脚本,都是是成功的,可是公司给客户使用,不能用PL/SQL Developer,只能用sqlplus,那我现在怎么才能用sqlplus执行脚本,全部成功呢?请各位大侠多多指教……rnrnrn 论坛

没有更多推荐了,返回首页