存数据到数据库,中文乱码

首先查看是执行数据库操作之前乱码还是存到数据库之后乱码。

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 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
+————————–+———————————————————+
8 rows in set

找到mysql安装路径下的my.cnf文件在[mysqld]下添加如下两行:
character_set_server=utf8
init_connect=’SET NAMES utf8’

第二种:这里写图片描述

猜你喜欢

转载自blog.csdn.net/zhangjiahao7521/article/details/80384841