SQL Server 到 Oracle 数据同步中的编码问题

 

存在以下编码转换链:

SQL Server(GBK/GB18030) → JDBC驱动 → Java String(UTF-16) → JDBC驱动 → Oracle(UTF-8)

可能会导致oracle中出现乱码。原因是未正确配置字符集。sqlserver中字段定义:POINT_CODE varchar(20) COLLATE Chinese_PRC_CI_AS NULL, 这是 GB18030,而oracle是utf-8

方案:// 修改Oracle表结构

ALTER TABLE target_table MODIFY COLUMN NVARCHAR2(64);
posted @ 2025-04-08 17:50  挂科小王子  阅读(28)  评论(0)    收藏  举报