|
数据库server的主机操作系统是中文版win2003,装的是单机版oracle 10g (10.2.0.4) 。db 服务端oracle的字符集是America.zhs16gbk 我把这台主机暂且叫 S1
客户机的操作系统是中文版win8 ,装的是oracle11g 客户端软件。客户端的字符集也是America.zhs16gbk 把客户机叫S2
问题是这样的同样的一个保存sql的文件。文件内容如下:
insert into TEMP_CAMERA_ID (id, ms)
values ('8494', '枫林路爱民路口');
insert into TEMP_CAMERA_ID (id, ms)
values ('8495', '枫林路荣湾路口');
insert into TEMP_CAMERA_ID (id, ms)
values ('8496', '枫林路财院路口');
insert into TEMP_CAMERA_ID (id, ms)
values ('8497', '枫林路金星路口');
insert into TEMP_CAMERA_ID (id, ms)
values ('8498', '枫林路望岳路口');
insert into TEMP_CAMERA_ID (id, ms)
values ('8499', '桐梓坡路望月路口');
insert into TEMP_CAMERA_ID (id, ms)
values ('8500', '枫林路玉兰路口');
insert into TEMP_CAMERA_ID (id, ms)
values ('8501', '枫林路平川路口');
commit;
在主机s1上执行后, 执行select * from temp_camera_id 看到中文字段"ms"的内容是乱码;
但在主机S2上执行后,执行select * from temp_camera_id 看到中文字段"ms"的内容是正常的
请各位高手看看,问题到底处在什么地方!
|
|