首页 > 解决方案 > 从 MySql-Db 加载变音符号

问题描述

我有一个奇怪的问题。

我使用 Asp.Net Core 2.0.5 。我使用 NuGet MySql.Data.EntityFrameworkCore 8.0.11 从 MySql-Database 加载数据。

当我尝试从数据库中加载数据时

protected readonly DbContext _context;
protected readonly DbSet<Mandant> _dbSet;    

 public Task<Mandant> GetMandantNoTrackAsync(int id)
   {
            return this._dbSet.Where(m => m.MandantID == id).AsNoTracking().FirstOrDefaultAsync();
   }

曼丹特在哪里

public class Mandant
    {
        [Key]
        [Column("MandantID")]
        public int MandantID { get; set; }

        [StringLength(100)]
        [Column("MandantName")]
        [Display(Name = "Mandantname")]
        public string MandantName { get; set; }
    }

然后它用奇怪的符号替换元音变音符号。例如,TestMändätTest 转向 TestM.nd.tTest。不仅在页面本身上,而且直接在我从数据库加载的数据上。

但是,当我将具有以下功能的 TestMändätTest 保存到数据库中时,它会正确保存在那里。

public async Task UpdateMandantAsync(int ID, string Name)
        {
            var item = await _dbSet.FindAsync(ID);
            item.MandantName = Name;
            _dbSet.Update(item);
        }

如果它有助于 DB-Connection-String:

server=192.168.2.230;userid=tester;pwd=test;port=3306;database=Mandanten;sslmode=none;CharSet=utf8;

如何从数据库中正确加载文本?

标签: mysqlasp.net-core

解决方案


推荐阅读