千家信息网

mysql个别文字乱码怎么办

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下mysql个别文字乱码怎么办,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql个别文字乱码的解决方法:首先打开server\MySQL文件夹;然后打开my.ini
千家信息网最后更新 2026年11月02日mysql个别文字乱码怎么办

小编给大家分享一下mysql个别文字乱码怎么办,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

mysql个别文字乱码的解决方法:首先打开server\MySQL文件夹;然后打开my.ini文件;最后添加代码为"character_set_server=gbk"即可。

java网站MySQL数据库个别文字乱码问题

乱码问题很让人头疼,特别是极其少量的乱码。这里分享一个个人开发过程中遇到的一个乱码问题,希望能对大家有所帮助。

方法/步骤

检查乱码出现位置--前台。

这里小编通过火狐浏览器的firebug工具检查了前台jsp页面,发现post的的确是utf8的数据。所以,排除前台传送数据时产生乱码。

检查乱码出现的位置--后台。

因为同事用来接收前台数据的是struts formbean的方式,所以小编不是很了解,就用了个笨办法:找到产生乱码的数据传递过程,对于过程中经过的每个方法都添加一个输出,在后台查看输出的数据。

结果,这些数据也是正常的。

检查乱码出现位置--MySQL数据库。

当排除了前后台,那么只剩下数据库了。那么问题就在数据库上了。

小编先在数据库里直接数据了乱码的汉字,发现可以存储。排除了数据库表的文字编码问题。

之后小编在工具软件中查询了一下(语句:show variables like '%char%';),结果如下图。问题一下子发现了:由于gb2312中汉字并不全,所以一些汉字是没有编码的,此时这些汉字就会被强制转换为"?",至此这个汉字的数据就丢失了,而且不可还原。

原因详解:

MySQL数据库的数据进出实际上是有几道转换手续的。

其中进入的时候:character_set_client转character_set_connection转character_set_server存入数据库。

而取出的时候:数据库取出转character_set_server转character_set_result。

这样大家应该明白了吧,进出数据库的数据都要经过character_set_server转换,所以无论是前台的正确的汉字还是数据库内正确的汉字,只要不在gb2312内就会被转换成问号。

解决方法:

一劳永逸的方法,小编直接在server\MySQL文件夹内,将my.ini文件修改了。

修改过程为:找到[mysqld]再向下找几行发现"default_character_set=utf8",在该行下添加一行"character_set_server=gbk"。

当然不是必须用gbk,小编是为了小心起见用了国标扩展,即gb2312的扩展gbk。

看完了这篇文章,相信你对mysql个别文字乱码怎么办有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

数据 乱码 数据库 汉字 问题 文字 前台 方法 文件 过程 检查 位置 后台 工具 文件夹 时候 篇文章 结果 编码 输出 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技靠谱吗 关于新基建和互联网科技 互联网 的科技创新 互联网科技股票 成都互联网科技公司 苏州互联网科技贷款公司 汇久创客互联网科技 有木互联网科技 火传媒上海互联网科技 海南科技产业互联网平台 佳云科技和互联网广告 互联网软件和科技 互联网科技与大数据专业 坤平互联网科技 呼和浩特新华互联网科技学院 互联网金融科技名词解释 国大互联网教育科技有限公司薪资 广州千川互联网科技有限公司 安徽零酒互联网科技有限公司 武汉亿视互联网科技有限公司 博彦科技互联网金融 互联网科技集团 奔汉互联网科技 成都狮子座互联网科技 速维有品互联网信息科技(苏州)有限公司 本届互联网博览会上的黑科技 每天都有哪些好的互联网科技 富国互联网科技002692 艺电能源互联网科技有限公司招聘 数字科技和互联网金融哪个好
0