MySQL插入显示汉字出现乱码问题的解决

Linux下MySQL中文显示问号乱码问题解决 本文主要针对于Linux下MySQL插入中文数据显示问号的问题。 网上一种普遍使用的方法是修改/etc/my.cnf文件(我的这个文件位于/etc/mysql/my.cnf),修改步骤如下: 1.在client段中加上default-character-set = utf8 2.在mysqld段中加上character_set_server = utf8 3.mysq... 阅读详情

 

前段时间使用vc+mysql做东西,中途发现一插入汉字的话就出现乱码,网上找了很多资料,像在连接字符串的地方设置字符集,发现都没有解决问题,后来研究了一下mysql字符集的结构,终于解决问题。

MySQL服务端不加任何参数启动时,如下面所示(下面中同样显示了我的mysql版本):

 

 

 

我的字符集配置中character_set_database和character_set_server为utf8,这是由于我本身的Mysql配置文件my.ini中设置的为utf8的原因造成的:

 

 

 

 


此时,可以发现,写入的数据是乱码(我这个里面显示为空,但数据存在1行);

然后,更改服务器启动时的字符集,或是修改配置文件my.ini中的字符集


 

此时,可以发现原来写入的数据仍然不能正常显示:

然后,插入汉字字符,显示仍然为乱码:

通过如上测试可以发现,如果只在客户端设置character_set_results那么不管服务器端是什么字符集时建立、插入汉字的表都显示不正确。如果再设定character_set_client,仍然不能影响由于设置character_set_results所产生的影响。
设置character_set_results

设置character_set_client

然后,如果再设定character_set_connection,不会影响已经建立和插入的表,在新建立、插入汉字的表就能正确显示
原有表不发生变化

新建插入表和汉字字符,显示正常:

我们可以查看一下此时各个表的表结构及其他们的字符集:

 

 


总结一下,如果你的插入或是显示字符出现乱码,那么多半是由于你的数据库字符集出现了问题。如果要想正确显示汉字,必须同时设定character_set_client和 character_set_connection参数和服务器端指定字符集保持一致,才能正确插入、显示。

如果只是要显示以前带字符集正确插入汉字的表,可以只在客户端指定character_set_results 就够了。

附可以正确显示汉字字符的的mysql 字符集配置供参考:

 

 

解决在 MySQL 数据库中插入乱码问题 为了解决这个问题,我们需要确保数据库、表、字段的字符集设置正确,并在连接数据库时设置正确的连接字符集。在使用 MySQL 数据库进行数据插入时,有时会遇到乱码的问题,即插入的数据在数据库中显示为乱码字符。解决这个问题的关键是确保正确的字符编码设置和数据传输过程中的一致性。在连接数据库时,还需要设置正确的连接字符集,以确保数据传输过程中的一致性。注意将 “table_name” 替换为实际的表名,“column_name” 替换为实际的字段名。除了数据库字符集,还需要确保表和字段的字符集设置正确。 阅读详情

相关推荐

Mysql插入中文乱码问题解决

个人总结了遇到使用Mysql数据库插入中文时产生乱码问题的解决方法

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

最近在开发过程中,使用到mysql的数据库,而在将中文数据插入到数据库的时候出现了数据乱码的问题,在网上找了很多方法,问了很多人,试了很久才发现网上有的方法是不行的,因此在此记录下,以便他人查找。 查看字符编码 首先,将中文插入到数据库乱码是因为没有将数据库编码设置为支持中文的编码,mysql的默认编码是Latin1,不支持中文,应该设置为utf8查看自己的数据库编码是否已设置好,进入

yipiankongbai的专栏 6万+

ST-Link使用教程

关于使用ST-Link烧录.hex文件教程。以及报错解决!适合刷ARM,使用STM32的教程!

qq_42977675的博客 1万+

MySQL----MySQL数据库插入中文报错或者乱码问题的解决办法

【原文链接】 文章目录【原文链接】一、原因分析1.1 MySQL5.7版本的数据库和服务端编码默认设置为latin1编码1.2 MySQL5.7版本的数据库对应的字符串排序编码也设置为latin1编码二、解决方法2.1 数据库已经运行,业务要求数据库不能重启的情况下的解决办法2.2 彻底的解决办法 一、原因分析 1.1 MySQL5.7版本的数据库和服务端编码默认设置为latin1编码 这个问题在8.0版本的数据库中已经解决了,5.7版本mysql默认的字符集不是utf8导致的 在5.7版本的数据库中执行如

redrose2100的博客 8705

滑模控制理论(SMC)概述

滑模控制理论(SMC)概述一、背景二、数学理论三、高维拓展四、分析 一、背景 滑模控制理论(Sliding Mode Control, SMC)是一种建立在现代控制理论基础上的控制理论,主要数学核心为李雅普诺夫函数。 滑模控制的核心思想是建立一个滑模面,将被控系统拉取到滑模面上来,使系统沿着滑模面运动。滑模控制的一个优势是无视外部扰动和不确定参数,采用一种比较“暴力”的方式达到控制的目的。 其思想和反步法有些类似,但数学实现起来更加方便而不抽象。相比反步法,滑模控制没有复杂的数学计算,也不会出现“微分爆炸”

高能阿博特的博客 6万+

2、硬件工程师笔试面试汇总(2025版本)

本文摘要:文章系统梳理了硬件工程师笔试面试中的电子元器件知识要点,涵盖电阻、电容、电感、二极管、三极管、MOS管等器件的工作原理、选型要点和应用场景。详细解析了UART、I2C、SPI等通信协议的特点及实现方式,并探讨了电源管理、信号处理、PCB设计等核心问题。针对常见电路如放大电路、滤波电路、逻辑电路等提供了深入分析,同时介绍了示波器使用、单片机系统设计等实用技能。文章还包含器件封装、电平转换、时序分析等工程实践内容,并附有相关真题解析和仿真实验指导,为硬件工程师提供全面的技术参考。

XU157303764的博客 9011

解决MySQL向表中增加数据插入中文乱码问题

解决MySQL向表中增加数据插入中文乱码问题

cyaya6的博客 6350

边缘AI工业落地:YOLO26-Seg + RK3588 NPU 极致部署(低功耗+实时实例分割,工业场景全覆盖)

本次实战汇总了「YOLO26-Seg+RK3588 NPU」工业边缘部署中最常见、最致命的8个坑点,所有坑点均来自真实工业项目,解决方案均为零代码/一键操作,无需复杂配置,能让你少走90%的弯路,节省大量时间,必看必记!❌ RKNN转换报错「算子不支持/模型加载失败」→ ✅ 导出ONNX时必须指定opset=12,重新导出即可,RK3588唯一兼容版本;❌ 分割mask错位/轮廓模糊 → ✅ 导出ONNX时加,并保证RKNN的归一化参数与YOLO26一致,零代码修复;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1718

在mysql数据库插入中文值出现的乱码解决

我们在插入中文值的时候出现了乱码问题: ERROR 1366 (HY000): Incorrect string value: ‘\xE7\xBF\x81\xE5\xBF\x97…’ for column ‘name’ at row 1解决: 我们首先通过命令: 查看我们的字符集: 此时我们会发现默认的是“Latin1”,我们就需要修改我们的配置文件进行修改,配置成Utf-8.首选进入我们的配置文件: 添加: 通过 重启我们的mysql服务器即可此时如果再通过命令行向我们刚才的创建好的数据库添加中文数据还

ebdbbd的博客 1311

微信小程序 - 详细解决web-view公众号文章或第三方网站分享转发后打开失败,页面显示“无法打开该页面,不支持打开“、“页面不存在“报错提示,苹果IOS系统手机打开是空白页,安卓手机系统会有提示!

微信小程序,公众号文章,第三方H5网页,内嵌网站分享后打不开,web-view,页面分享,小程序里公众号文章转发后无法打开,白屏,页面空白什么都没有,不支持打开,无法打开该页面,页面不存在,业务域名配置好了还是不行,公众号和小程序已经关联,iOS端苹果真机打开空白页,安卓手机,页面分享后,用户打不开提示错误,提示页面不存在,如何解决页面提示无法打开该页面,微信小程序web-view无法打开该页面不支持打开的解决方法,无法打开该页面不支持打开,最新详细解决方案,分享之后无法打开页面,提示无法打开该页面,不支持

🏆 前端领域优质创作者 1万+

030、微透镜阵列与光场成像:从光场相机到深度感知的演进

文章摘要: 光场成像通过微透镜阵列(MLA)同时记录光线的位置与方向,实现单次曝光获取三维信息。其核心架构包括主镜头+MLA+传感器或相机阵列,各有分辨率与体积的权衡。光场支持先拍照后对焦和深度估计,但受限于微透镜基线短,精度较低。深度算法需结合多视角立体匹配与极平面图像分析,并处理噪声和温度漂移等实际问题。光场适用于短距离动态场景(如手势识别),而远距离高精度需求仍需激光雷达。建议初学者通过二手光场相机和开源工具入门,理解光场“角度域”与“空间域”的协同机制。

sundong_81的博客 50

解决插入汉字时mysql显示乱码的问题

show variables like '%char%';这里我们可以看character_sert_database与character_set_server的字符集都是latin1.那么在mysql数据库中,server,database,table的字符集都默认是latin1.所以当插入中文时会导致乱码,存进去时一些????修改mysql配置文件/etc/my.cnf。加入下面语句[mysq...

穷水叮咚的博客 668

【Unity终极奥义】Unity打包去掉启动画面Logo,无需破解,一学就会

大家都知道Unity打包的应用在启动的时候都会有一个默认的UnityLogo。 而且这个Logo使用升级版和破解版都是可以随意清除和更换的。 但是Unity个人版是无法通过Unity的打包设置去进行更换的。 那今天就教大家一个使用个人普通版更换Unity启动画面Logo的方法!一起来看一下吧!

努力前行,总会成为自己心中的那道光 8万+

mysql python 汉字乱码的解决方案

1.想实现对一个二类文本问题的两种分类方法,首先要对文档集合的文本进行分词,然后建立倒排表,倒排表是借助于mysql数据库的,但是有一个众所周知的事情,mysql插入汉字会出现各种莫名奇妙的情况,首当其冲是插不进去,而获是插进去了,但是显示是乱码,然后将插入后的数据再读到程序中仍然是乱码。这归根结底是编码符号不一致的问题也就是。再解决这个问题的过程中,我参考了http://www.busfly.c

无与伦比BLOG 815

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

php乱码mysql正常显示_php+mysql乱码问题

php+mysql乱码问题问题描述:从php界面insert数据到mysql,只能输入偶数个汉字不能输入奇数个汉字,输入奇数个汉字后报“Data too long for column ”错误,并没有更改数据库数据。到数据库查看,发现汉字都是乱码。但是php界面显示汉字正常(当然显示的都是偶数个汉字,奇数个汉字都没有写入数据库)。解决思路:1.更改my.ini文件,把sql-mode=”STRIC...

weixin_39901358的博客 178

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

xampp中mySQL中文变成问号的解决方案

最近在使用数据库,xampp在建数据库的时候,插入的汉字会出现变成问号的??状况。昨晚试了网上创的各式各样的方式,最后得出一点经验。    首先在管理xampp面板处,点入MySQL的Admin按钮http://localhost/phpmyadmin/  服务器连接校对选择utf8_unicode_ci,然后在http://localhost/phpmyadmin/#PMAURL-3:db_s

u014595631的专栏 867

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

sql存入汉字变问号

​ mySql 5.7 java 配置文件:spring.datasource.url=jdbc:p6spy:mysql://localhost:3306/XXX?useSSL=false 插入操作: @Insert("INSERT INTO foods(food_name,food_taste,food_price,food_description) VALUES (#{foodName},#{foodTaste},#{foodPrice},#{foodDescription})") in.

weixin_41102181的博客 1499

使用MySQL小感

困扰了我好长时间的问题:“在dos界面中,虽然已经设置字符集为utf8,但select后还是显示乱码,并且用insert语句插入含有汉字的内容就会提示1366错误”。现在有解决办法了,具体方法如下: 1、用SHOW VARIABLES LIKE \'character_set_%\';语句查看字符集设置是否是utf8      如果不是就用SET character_set_client =

博客转到了 http://blog.youkuaiyun.com/masonblog 417

mysql

http://blog.youkuaiyun.com/longyuhome/article/details/7913375  14、在打开的字符编码的页面中,设置mysql要使用的字符编码,第一个是西文编码,第二个是多字节的通用utf8编码,第三个是手动,我们选择utf-8,如果在这里没有选择UTF-8这个编码的化,在使用JDBC连接数据库的时候,便会出现乱码,到那时需要加上

故不积跬步,无以至千里。 811

Mysql中插入汉字出现乱码问题

这段时间用tomcat+mysql练习,发现一插入汉字的话就出现乱码,网上找了很多资料,像在连接字符串的地方设置字符集,发现都没有解决问题,后来研究了一下mysql字符集的结构,终于解决问题。 MySQL服务端不加任何参数启动时,如下面所示(下面中同样显示了我的mysql版本):       我的字符集配置中character_set_database和character_set_s

且听风吟的专栏 4193

mysql 客户端乱码_MySQL客户端显示汉字乱码的解决

MySQL客户端显示汉字乱码的解决(2013-09-29 22:10:01)标签:mysql乱码汉字it分类:SQLMySQL客户端显示汉字乱码的解决MySQL 服务端不加任何参数启动时,客户端可以默认正常显示汉字,如下面所示[php]D:\mysql5>.\bin\mysqld-max-nt.exe --console061106 20:35:21 InnoDB: Started; log...

weixin_42401338的博客 279

MySQL5.7版本出现同步或插入中文出现乱码或???显示问题处理

摘要:针对阿里云MaxComputer同步数据到MySQL5.7时出现的中文乱码问题,分析指出根本原因是MySQL默认latin1编码不支持中文。建议统一采用utf8mb4编码(支持4字节Unicode字符),并对比了utf8、gbk等编码方案的优劣。提供了完整的MySQL编码配置方案,包括修改配置文件、建表语句和会话设置,同时给出emoji存储失败、排序异常等常见问题的解决方法。强调最佳实践应全局统一使用utf8mb4,确保从服务器配置到表结构再到连接参数的编码一致性,以完美支持中文等多语言数据处理。

master_hunter的博客 1321

解决MySQL中文乱码和插入中文不显示的方法

解决MySQL中文乱码和插入中文不显示的方法 写在前面:如果安装MySQL出现1045错误,那就是以前安装过的MySQL还有残留,即没有将以前安装的MySQL删除干净,可以自行百度如何彻底删除MySQL。 下面是正式解决MySQL中文乱码和插入中文不显示的方法: 1、安装MySQL服务器的时候一定要选择编码为utf-8 标题 2、在MySQL的my.ini配置文件中将客户端和服务端的编码设置为utf8,如下: 3、关闭配置文件,重启MySQL服务。 4、打开cmd,输入mysql .

小小凌萧的博客 2840

java向mysql数据库中插入中文乱码问题解决

1.首先统一页面和数据库的编码(以utf-8)为例 在建立数据库时 create database if not exists test default character set utf8; 在建数据库和数据表时使用default charset=utf8 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREME

uxiaolang的专栏 4207
上一篇: 字符编码的传说
下一篇: DLL/EXE查看工具Dumpbin
blpluto
博客等级 码龄21年 117粉丝 44原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值