应用EF初始化Mysql数据库不能使用中文的处理方法

问题描述:

在应用ASP.NET EF Core时,采用了第三方的工具。在初始化Mysql数据时,中文不被支持,报错,改为英文就可以。

问题分析:

查看生产的数据库表,发现字符集是latin1,该字符集不支持中文,在里面直接修改内容为中文一样会报错。

解决方法:

修改My.ini(修改前需要先关闭mysql服务)

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4

修改后不要直接保存,直接保存的化存储的是UTF-8,会导致服务无法启动。这里如果用txt打开的话,需要另存为ANSI格式,先保存到其他位置,然后替换。

重新启动mysql服务,如果不行,可以重启系统试下。

原文地址:https://www.cnblogs.com/dog12345/p/11751291.html