数据库迁移字符集如何选择

原数据库是oracle数据,采用的字符集是ZHS16GBK,国产化,迁移oceanbase数据库,字符集如何选择是采用UTF-8,还是继续使用ZHS16GBK?

1 个赞

用的最多的是utf8mb4, utf8mb4_general_ci;

如迁移到oceanbase数据库oracle模式的话,建议去咨询一下商业技术支持。

1 个赞

正好前一阵子了解了一下国标16汉字扩展码字符集,我觉得正常应该是迁移到oracle租户,你原来的oracle用的是国标16,你得了解一下除了英文、汉字之外,对于韩文和特殊符号需求强不强,日文还好,如果不强,那就随意选字符集再测试了。我理解不管是GBK还是UTF8,对于简体中文、一般繁体中文、普通符号、日文的支持都很好,不管占几位它都能正常显示编码。

1 个赞

你不怕被你们研发部门叼扛就选UTF-8。
安全稳妥就选ZHS16GBK,与源端保持一致,有字符集兼容问题,谁都不敢叼你!!!而且,迁移这种事情,保持和源端一致那是最基本的原则,除非研发有特殊要求。

我这准备保持跟源库一直,为一个问题就是 ZHS16GBK对生僻字影响比较大。

1 个赞

已经让厂商给比对建议了,但是一般会让业务系统自行评估。

谢谢

厂家肯定不会趟你这个坑的,这本来就是要业务去决定呢

:+1: