当前位置: 首页 > 知识库问答 >
问题:

使用MySQL读取č、ć和đ。网络核心服务

司马飞
2023-03-14

我尝试了很多从MySQL数据库中读取ć、ć和đ符号的选项,但没有成功。而不是:šuma,žeton,čevepčići,šuma,đak,džon

我得到:šuma,žeton,? evep? i? i,šuma,? ak, džon.

MySQl表的排序规则是utfmb4-默认排序规则。同样。NET Core服务无法从数据库中读取提到的符号,可以完美地执行插入操作。所以仅仅读取一个是个问题。

这里的一些成员建议,在打开到数据库的连接后执行以下“SET character”命令应该会有所帮助,但对我来说并非如此。

 string commColl = "SET character_set_client = 'utf8mb4'; set character_set_results = 'utf8mb4'; SET collation_connection = 'utf8mb4_general_ci'; SET NAMES UTF8;";

            MySqlCommand commCollation = new MySqlCommand(commColl, conn);

            try
            {
                conn.Open();
                commCollation.ExecuteNonQuery();

另外,我尝试设置为utf8也没有成功。此外,我还将CharSet部分放入连接字符串中:

 private readonly string connString = "host=aurora-host.wert.net;user=asop;password=ooppoo;database=test;Connect Timeout=10;CharSet=utf8;";

显示创建表:

创建表格FEEDBACKEntryIDint(11)非空自动递增,AccessCodevarchar(45)校对utf8mb4\U unicode\U ci默认空,DocumentPathvarchar(255)校对utf8mb4\U unicode\U ci默认空,FreeTextvarchar(4000)校对utf8mb4\U unicode\U ci默认空,DateInsertdatetime DEFAULT NULL,SurveyIDint(11)DEFAULT NULL,Documentblob,DocumentExtensionvarchar(5)COLLATE utf8mb4\u unicode\u ci DEFAULT NULL,CompanyIDint(11)DEFAULT NULL,主键(EntryID)引擎=InnoDB自动增量=98默认字符集=utf8mb4 COLLATE=utf8mb4\U unicode\U ci

共有1个答案

傅献
2023-03-14

所以,问题是,检索数据的存储过程引用了另一个表中的列,该表具有瑞典语拉丁文ci排序规则。

utf8字符集和utf8_常规_ci排序就足够了。

 类似资料:
  • [source] Dense keras.layers.Dense(units, activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regular

  • 是否有任何方法可以在网络环境中使用。NET核心应用程序?如果我构建应用程序,会出现以下错误: 我认为不是的一部分。NET Core,但是还有其他选择吗?

  • 我按照说明设置了MIP SDK示例项目,如果我使用示例提供的. NET Framework 4.6.1,一切都运行良好;但是我在中使用相同的代码。Net Core 3.1控制台应用程序(也。Net core webapp btw): 未处理的异常。System.ApplicationException MipContext_CreateWithCustomFeatureSettings:在 Mic

  • 所以,我是C#和Net Core的新手,有人把代码传给了我一个评估命令。但是,它不是在Net Core中制作的,所以,AppDomain在Net Core中不存在,我该怎么办?

  • . Net Standard用于可以在不同类型的项目中使用同一个库,例如WPF、xamarin、UWP…等。 默认情况下,.Net Core 不能,但可以在 .net Core 中配置多目标,编辑 csproj 文件,以便我可以设置多个目标。在我完成的一个测试中,如果我设置为目标 net47,则可以在我的 WPF 项目中使用此 .net Core 库。 因此,如果我可以对 .net Core 多目

  • 发行说明说Dapper与.NET Standard 2.0兼容。为什么它与.Net Core 3.1一起使用?从哪个版本开始,它的工作原理是什么?