前言
在项目中利用Dapper将JSON数据存储到MySQL数据库,结果发现JSON数据中的中文乱码,特此记录,希望对存储JSON的童鞋能有所帮助,文中若有错误之处,还望批评指正。
Dapper获取JSON数据乱码(MySQL)
为了引出最终问题出在什么地方,我们重头开始进行讲解,首先我们给出如下测试实体以及在数据库中的表,如下:
public classTest
{public int Id { get; set; }public string Data { get; set; }
}
为了数据操作方便,我们通过包【Dapper.SimpleCRUD】来操作,插入数据和查询数据如下:
static void Main(string[] args)
{
SimpleCRUD.SetDialect(SimpleCRUD.Dialect.MySQL);
DefaultTypeMap.MatchNamesWithUnderscores= true;using (var conn = new MySqlConnection(@".....;charset=utf8mb4;SslMode=none;"))
{var id = conn.Insert(newTest()
{
Data=