首页 > 数据库 >MySQL解决中文乱码

MySQL解决中文乱码

时间:2024-11-20 10:23:14浏览次数:1  
标签:编码 中文 utf8 数据库 MySQL 乱码 mysql my

mysql字符编码的设置以及mysql中文乱码的解决方法

解决策略一:

最近在开发过程中,使用到mysql的数据库,而在将中文数据插入到数据库的时候出现了数据乱码的问题,在网上找了很多方法,问了很多人,试了很久才发现网上有的方法是不行的,因此在此记录下,以便他人查找。

查看字符编码

首先,将中文插入到数据库乱码是因为没有将数据库编码设置为支持中文的编码,mysql的默认编码是Latin1,不支持中文,应该设置为utf8查看自己的数据库编码是否已设置好,进入数据库,输入:show variables like "char%",如果出现下面的结果

说明你的数据库编码正确,无需修改,应该是页面或者其他编码的问题。如果跟上面的结果不同,说明需要修改数据库的编码。

在windows系统下

1、在mysql的安装目录下找到my.ini文件(如果没有的话就把my-medium.ini复制,然后重命名为my.ini即可)

2、在my.ini文件中找到[client]和[mysqld]字段,在下面均加上default-character-set=utf8,保存并关闭

3、重启mysql服务

在linux系统下

1、打开配置文件,我使用的linux版本是ubuntu,配置文件在/etc/mysql/my.cnf

2、在[client]和[mysqld]字段下面均添加default-character-set=utf8,保存并关闭

3、重启mysql服务

如果重启成功,并查看数据库编码,如果结果如下

恭喜你,说明你已经修改成功了

如果在linux下重启mysql服务的时候出现Job failed to start,在window下重启失败,这是因为你安装了高版本的mysql(mysql5.5以上),在高版本对字符编码方式修改的办法中,在[mysqld]下的修改发生了变化,正确方式如下:

[mysqld]下添加的应该为:

character-set-server=utf8

collation-server=utf8_general_ci

重启mysql,现在再次查看字符编码,如果跟下面一致,说明成功了

以上就是mysql字符乱码问题的解决,自己想记录下来,方便自己以后再次用到或者为别人需要是查阅,如果有错误的地方,请指出,谢谢。

标签:编码,中文,utf8,数据库,MySQL,乱码,mysql,my
From: https://www.cnblogs.com/henghuixinda/p/18556277

相关文章

  • php购物商城php毕业设计在线购物商城电商网站电子产品网站手机购物商城电子产品购物商
    一、功能介绍php在线购物商城电商网站详细技术:HTML+CSS+JS+PHP+MYSQL系统分为用户和管理员两种身份用户功能如下:1.登陆注册2.查看商品详情、蛋糕资讯3.加入购物车、结算订单4.评价5.修改密码6.搜索蛋糕7.退出登录管理员功能如下:1.登录退出2.蛋糕管理(添加、修改和......
  • 界面控件DevExpress WPF中文教程:网格视图数据布局的列和卡片字段
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • C++ 之 VS2010 和MySQL数据库的链接问题
    目录代码#include<winsock.h>#include#include#include<mysql.h>usingnamespacestd;#pragmacomment(lib,"ws2_32.lib")#pragmacomment(lib,"libmysql.lib")//单步执行,不想单步执行就注释掉#defineSTEPBYSTEPintmain(){cout<<&q......
  • 使用cmd连接mysql数据库
    一、准备工作在开始之前,确保你已经安装了MySQL数据库,并且知道以下信息:MySQL的安装路径用户名(通常是root)密码二、打开CMD并切换到MySQL的bin目录打开CMD:​ 按下Windows+R键,输入cmd,然后按回车。切换到MySQL的bin目录:​ 使用cd命令切换到MySQL安装路径下的bin目录。例如,如......
  • MySQL数据库实用教程(4)
    数据查询语言--语法格式SELECT[ALL|DISTINCT|DISTINCTROW]列名或表达式.../*SELECT子句*/[FROM源表...] /*FROM子句*/[WHERE条件] /*WHERE子句*/[......
  • 使用MySQL
    1.了解数据库和表1.1showSHOWDATABASES;SHOWDATABASES;返回可用数据库的一个列表。包含在这个列表中的可能是MySQL内部使用的数据库SHOWTABLES;为了获得一个数据库内的表的列表,使用SHOWTABLES;SHOWSTATUS,用于显示广泛的服务器状态信息;SHOWGRANTS,用来显示授予......
  • JavaFX + MySQL:动态显示数据库查询结果的JavaFX应用程序
    文章目录示例概述示例代码导入必要的包定义主类和主方法详细解释导入必要的包定义主类和主方法连接数据库并处理查询结果运行效果示例数据库表结构注意事项示例概述我们将创建一个JavaFX应用程序,该应用程序连接到MySQL数据库,查询某个表中的数据,并将结果显示在一......
  • 一文带你从入门到精通——MySQL(一)
    目录一. MySQL基础知识1.1引言1.2数据库1.2.1数据库简介1.2.2 数据库分类1.3SQL语句1.3.1SQL通用语法1.3.2SQL数据类型1.3.3SQL字段约束1.3.3.1主键约束1.3.3.2 非空约束1.3.3.3 唯一约束1.3.3.4 默认约束1.3.3 SQL分类1.3.3.1常用DDL1.3.3.2 ......
  • 一文带你从入门到精通——MySQL(二)
    建议先阅读我的上一篇博客,掌握一定的MySQL基础知识后再阅读本文,链接如下:一文带你从入门到精通——MySQL(一)-CSDN博客、目录二、MySQL单表查询2.1基础查询2.2条件查询2.3排序查询2.4聚合查询2.5分组查询2.6分页查询2.7MySQL语句的执行顺序二、MySQL单表查询......
  • 在Power BI中使用中文作为表名会发生什么?
    当我们在PowerBI中用中文作为表名,而你又希望按如下官方文档所示通过URL打开指定报表指定页面并且传递筛选参数,中文表名将导致筛选条件失效。你的URL仍然可以跳转到指定报表的指定页面,但将失去筛选条件。不要问我是怎么知道的,说多了都是泪。其实我觉得关键是不知道中文表名在URL......