欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用EF6连接mariaDB出现中文查找不到数据的问题

程序员文章站 2022-07-11 09:14:59
1.问题描述 这两天使用ef6.0查询mariaDB出现了数据查询不到的情况 2.问题分析 后来发现除了这段数据查询不到,其他都能查询,于是逐步对比代码,发现其他数据都是英文的,而这句是中文的于是把条件换成英文果然能够查询到了 3.问题验证 接着开始考虑到底是ef的编码问题还是mariaDB的编码问 ......

 

1.问题描述

这两天使用ef6.0查询mariadb出现了数据查询不到的情况

使用EF6连接mariaDB出现中文查找不到数据的问题使用EF6连接mariaDB出现中文查找不到数据的问题

2.问题分析

后来发现除了这段数据查询不到,其他都能查询,于是逐步对比代码,发现其他数据都是英文的,而这句是中文的于是把条件换成英文果然能够查询到了

3.问题验证

接着开始考虑到底是ef的编码问题还是mariadb的编码问题,然后去打开mariadb的日志模式,再次执行查询发现中文部分变成了问号

使用EF6连接mariaDB出现中文查找不到数据的问题

4.解决问题

于是判断应该是ef传递过来的时候导致的,所以给数据库连接字符串添加“charset=utf8;”

使用EF6连接mariaDB出现中文查找不到数据的问题

再次执行果然能够查询到数据了。