sqlserver数据库,编码GBK
CREATE TABLE t
(
id bigint,
c1 varchar(10),
c2 nvarchar(10)
);
管理工具、DTS是windows环境下的,DM安装在Alibaba Cloud Linux:
DM数据库,编码UTF8,迁移过来后,发现emoji显示乱码。不重建数据库的情况下,能解决这个问题么?迁移时候,我已经在DTS里面设置了字符长度为2,这个步骤我看也就是把DM中对应的字符列的长度翻一倍,避免迁移时候报字符串截断这么一个用处啊。
手动往DM里面插入emoji,可以插入,并且正常显示。
INSERT into "MSSQL"."T" (C2) VALUES('😂');
您能提供下dts使用的版本,和数据库使用的版本么?看起来是工具迁移的问题。