应用EF初始化Mysql数据库不能使用中文的处理方法
Posted 疯狂奔跑的蜗牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应用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服务,如果不行,可以重启系统试下。
以上是关于应用EF初始化Mysql数据库不能使用中文的处理方法的主要内容,如果未能解决你的问题,请参考以下文章