首先查看是执行数据库操作之前乱码还是存到数据库之后乱码。
1、如果是在执行SQL语句之前乱码,则修改配置文件的编码格式,设置Charset=utf8;
<add key="connStr" value="Database=*;Data Source=*;Port=3306;User Id=*;Password=*;TreatTinyAsBoolean=true;Charset=utf8"/>
2、如果在程序里没问题,执行SQL操作之后数据库中乱码,则修改数据库编码格式
第一种:登录mysql,执行:show variables like ‘character%’;
+————————–+———————————————————+
| Variable_name | Value |
+————————–+———————————————————+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| c