应用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服务,如果不行,可以重启系统试下。