mysql插入数据乱码,MySQL插入数据中文乱码问题的解决

本文介绍了如何通过`showvariableslike'character%'`语句查看数据库编码,以及如何在my-default.ini文件中修改默认字符集,解决MySQL中插入中文数据的乱码问题。步骤包括检查服务器端字符集、修改配置、重启服务,并针对不同情况提供解决Hibernate、PLSQL等场景下的乱码提示。
摘要由CSDN通过智能技术生成

一.使用语句 show variables like 'character%'; 来查看当前数据库的相关编码集。

1.启动cmd,登录mysql

①cd C:\Program Files\MySQL\MySQL Server 5.6\bin

②mysql -uroot -p

输入密码:

f539a1248c382bb8e059e33b745ea2e0.png

2.

mysql>show variables like 'character%';

4a370139fc572e695ef114fb0930b8a7.png

74cd52d59e6d427ea7aa629ed2d5c1a2.png

二.修改my-default.ini,该文件在C:\Program Files\MySQL\MySQL Server 5.6下

1.下面是我的真个my-default.ini文件内容

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

#basedir=D:\mysql\mysql-5.6.17-winx64

# 设置mysql数据库的数据的存放目录

#datadir=D:\mysql\mysql-5.6.17-winx64\data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

服务端使用的字符集默认为8比特编码的latin1字符集

[mysqld]

character-set-server=utf8

设置mysql客户端默认字符集

[mysql]

default-character-set=utf8

上图中我的服务端字符集已经修改,所以看到的是已经修改好的server为utf8

2.重启服务,中文乱码的问题将会解决

注意:对于已经建好的数据库,发现插入的数据乱码后,修改ini文件,可能会发现没有用,或者报错,此时需要重新建数据库就有作用了

记一次 Hibernate 插入数据中文乱码报错解决

错误描述 程序运行,向表中插入数据(包含中文)报错:\xE6\xB2\x88\xE9\x9B\xAA... 但是自己另外新建一个数据库手动插入数据中文正常,同样修改数据库,表的编码之后同样不行.而且 ...

MySql 插入数据中文乱码

在数据库连接URL后加上characterEncoding=UTF-8 driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/ssm ...

PLSQL插入数据中文乱码的问题

PLSQL插入数据中文乱码的问题 中文乱码就是编码不统一所导致的了,解决办法只需要把编码统一下即可解决了. 具体操作步骤如下: 1.查看服务器端编码 select userenv('language' ...

03_MySQL中文乱码处理_02_确保MySQL插入数据不乱码的解决方法

[要统一MySQL数据库客户端 和 服务端的字符集] 如下,就是不统一的情况: 通常,MySQL数据库的下面几个字符集(客户端 和 服务端)统一成一个字符集(即" show variable ...

解决关于:Oracle数据库 插入数据中文乱码 显示问号???

问题: oracle数据库,通过接口插入的中文数据乱码,中文变成了问号??? 解决方案: 计算机=>属性=>高级系统设置=>环境变量=>新建 变量名:NLS_LANG 值:SI ...

mysql导入数据中文乱码解决方法

常见的MySQL导入方法有两种 第一种方法,使用MySQL命令导入 mysql -uroot -p123456 --default-character-set=utf8 [db_name] < ...

mysql数据库的中文乱码问题的解决

今天终于解决了数据库中文乱码的问题,分享出来让更多的人作为参考,我们进入主题: 如果在搭建mysql数据库的时候没有设置它的编码格式,在以后的开发中,中文乱码会是一个令人头疼的问题,所以我在这里分享一 ...

mysql导入数据中文乱码&lowbar;ubuntu

1.在ubuntu中mysql的部分编码格式不是utf-8,故在导文件的时候会出现中文乱码,Windows中编码格式为gbk,因此要修改mysql的编码方式为utf-8. 2.查看MySQL编码格式: ...

mysql利用sql脚本插入数据中文乱码

将其中的 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SE ...

随机推荐

第一章 web应用程序开发原理

[总结] 1.计算机模式  :主机  哑端计算机模式 优点:速度快  反应快 维护修理方便 数据安全性高 缺点:单台计算机安全操作 应用程序难维护 难以跨出平台 客户端 客户计算机模式 优点:速度快 ...

window10 安装出现the error code is 2503错误的解决方法

window10 安装出现the error code is 2503错误的解决方法:  设置 C:\WINDOWS\TEMP的权限

GO語言基礎教程&colon;數組&comma;切片&comma;map

這節課我們來講解數組,切片和map,或許您是從其他語言轉到GO語言這邊的,那麼在其他語言的影響下您可能會不太適應GO語言的數組,因為GO語言把數組給拆分成了array,slice和map,接下來的時間 ...

activiti 任务授权,把流程中当前任务授权个其他用户代为办理

/ * 授权代办 * @param serDoc / @Transactional(readOnly = false) public void authAgent(SerDoc serDoc) { S ...

mongodb数据库备份恢复

MongoDB数据文件备份与恢复   备份与恢复数据对于管理任何数据存储系统来说都是非常重要的.   1.冷备份与恢复——创建数据文件的副本(前提是要停止MongoDB服务器),也就是直接copy  ...

第五周 IP通信基础回顾

广播请求,单播响应,ARP IPV4,IP地址32位二进制代码分为8个位一组 路由器每一个接口都是一个网段 ,网段与网段区分看网络地址 同一段链路是同网段 直接广播:主机号全为1 受限广播:全为1 特 ...

【模板】堆优化Dijkstra

Dij的核心思想:全局最小值不会被其他节点更新,因此得到最小值后只需要扩展一次即可. 概念:扩展.出队 注意:vis[ ]数组表示的是每个节点是否扩展过,因此开始时vis[st]不置1. 时间复杂度\ ...

python selenium right click on an href and choose Save link as&period;&period;&period; on Chrome&period;

From:https://stackoverflow.com/questions/42781483/right-click-on-an-href-and-choose-save-link-as-in- ...

Django之form组件is&lowbar;valid校验机制

#先来归纳一下整个流程 #()首先is_valid()起手,看seld.errors中是否值,只要有值就是flase #()接着分析errors.里面判断_errors是都为空,如果为空返回self. ...

微信小程序发起支付流程

小程序调起支付API 需要参数 邮件中参数 API参数名 详细说明 APPID appid appid是微信小程序后台APP的唯一标识,在小程序后台申请小程序账号后,微信会自动分配对应的appid,用 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值