【问题标题】:Strange behavior with MySql database charsetMySql 数据库字符集的奇怪行为
【发布时间】:2019-06-14 16:14:23
【问题描述】:

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

当我再次获取信息时,它会返回正确的结果:

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

我使用的 Db 字符串是:

而 Db 字符集信息是:

所有表都使用 utf8mb4_bin 排序规则

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

【问题讨论】:

    标签: mysql asp.net asp.net-core entity-framework-core


    【解决方案1】:

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

    【讨论】:

    • 是的,它们是一样的
    • 尝试将您的字符集更改为 utf8mb4。比如“xxxxx;Pwd=xxx;CharSet=utf8mb4;”
    猜你喜欢
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    相关资源
    最近更新 更多