我使用的是 phpmyadmin mysql 版本 8.0.31
新服务器的 phpmyadmin 中显示默认服务器连接排序规则 = utf8mb4_unicode_ci
当我使用 mysql v 5.7.33 从旧服务器下载 mysql 数据库并通过 phpmyadmin 将其上传到使用 mysql 8.0.31 的新服务器时,来自旧服务器的带有排序规则
utf8_unicode_ci
的数据库表将转换为 utf8mb3_unicode_ci
而不是 utf8mb4_unicode_ci
因此我丢失了保存在列中的一些文本,并且当通过 php echo 语句显示时它们变得很奇怪(印地语单词未显示)。
下面附有图片:
图片1:
图像2:
导入前请尝试
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
。这将为数据库设置默认字符集和整理,这不会显示在您的图像上。