在dotnetcore里,连接mysql数据,插入中文时出现无法识别,并提示插入失败的情况,分析后得知它是编码问题,即数据库编码问题,你的中文在数据表里无法被识别!
解决方法(一)
进行mysql控制台
mysql -u root -p
执行下面语句即可
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
解决方法(二)
建立数据库或者修改数据库的编码为utf8即可
create database dbname character set utf8;
修改数据库编码的命令为:
alter database dbname character set utf8;
解决方法(三)
修改mysql配置文件,然后再重启mysql的服务即可
希望本文章可以帮到各位!
作者:仓储大叔,张占岭,
荣誉:微软MVP
发表评论