我们从 Ubuntu Server 18.04.5 LTS 升级到了 Ubuntu Server 20.04.2 LTS。一切似乎都很好,直到今天我们注意到我们的一个应用程序不再工作了。升级数据库软件时,MySQL 似乎在数据库中损坏了 Unicode 字符(存储为 UTF-8)。
例如,UTF-8 字符:
0xF0 0x9F 0x8C 0xB5
成为:
0xC3 0xB0 0xC5 0xB8 0xC5 0x92 0xC2 0xB5
看起来在升级过程中,某些东西将数据双重编码为 UTF-8,尽管数据是已经有效的 UTF-8。
升级前表的字符集为“utf8”。现在表的字符集为“utf8mb3”。
不确定该做什么才能解决这个问题。