首页 > 解决方案 > MySql 数据库字符集的奇怪行为

问题描述

我有 Asp.Net Core Web 应用程序,它位于 MySQL 数据库的顶部以进行存储。我在数据库中存储西里尔字母信息。问题出现在我第一次从数据库中获取信息时。然后数据库将单词的所有字符作为黑色钻石中的问题标记返回 在此处输入图像描述

当我再次获取信息时,它返回正确的结果: 在此处输入图像描述

之后,任何以后的电话都会提供正确的答案。除非我等了 5 分钟,否则会发生同样的行为。

我使用的 Db 字符串是:在此处输入图像描述

Db Charset 信息是:

在此处输入图像描述

所有表都使用 utf8mb4_bin 排序规则

有什么想法可以解决这个问题吗?

标签: mysqlasp.netasp.net-coreentity-framework-core

解决方案


确保您的表字符集和列字符集与您的 Db 字符集相同。


推荐阅读