注册

sqlserver字段存储emoji,迁移到达梦乱码

小灰灰_oO 2024/01/28 590 5

sqlserver数据库,编码GBK

CREATE TABLE t ( id bigint, c1 varchar(10), c2 nvarchar(10) );

Snipaste_20240128_130141.jpg

管理工具、DTS是windows环境下的,DM安装在Alibaba Cloud Linux:
DM数据库,编码UTF8,迁移过来后,发现emoji显示乱码。不重建数据库的情况下,能解决这个问题么迁移时候,我已经在DTS里面设置了字符长度为2,这个步骤我看也就是把DM中对应的字符列的长度翻一倍,避免迁移时候报字符串截断这么一个用处啊。
Snipaste_20240128_130617.jpg
Snipaste_20240128_130309.jpg

手动往DM里面插入emoji,可以插入,并且正常显示。

INSERT into "MSSQL"."T" (C2) VALUES('😂');

Snipaste_20240128_130821.jpg

回答 0
暂无回答
扫一扫
联系客服