文档章节

MySQL出现乱码的解决办法

双子座
 双子座
发布于 2011/10/25 23:55
字数 422
阅读 730
收藏 1

这几天用到MySQL,用的Navicat for MySQL作为界面工具。建了一个数据库,里边有个book表。今天把book导成sql文件,发现其中的插入语句如下:

INSERT INTO `book` VALUES ('BRRN1001', 0x4323B4D3C8EBC3C5B5BDCAB5BCF9, 0xD6A3D2ABB6AB, 0xC7E5BBAAB4F3D1A7B3F6B0E6C9E7, '2009.09', '59.8', '3', 'C#', '工科借阅处', '');
INSERT INTO `book` VALUES ('BRRN1002', 0x4323342E30CDBCBDE2BDCCB3CC, 0xA3A8C3C0A3A944616E69656C204D2E536F6C6973, 0xC8CBC3F1D3CAB5E7B3F6B0E6C9E7, '2011.06', '69', '5', 'C#', '工科借阅处', '');
INSERT INTO `book` VALUES ('BRRN1003', 0x56697375616C204323B3CCD0F2BFAAB7A2B0B8C0FDBDCCB3CC, 0xBAABB3AFD1F4, 0xB1B1BEA9B4F3D1A7B3F6B0E6C9E7, '2009.09', '34.5', '4', 'C#', '工科借阅处', '');

发现书名、作者、出版社居然是十六进制,但是在Navicat for MySQL中显示的是正确的字符串。

之前我是直接从excel表粘贴到book表的,想不到居然会出现这种效果。

此时我才发现,如果我用类似于

INSERT INTO `book` VALUES ('BRRN1001', 'C#从入门到实践', '郑耀东', '清华大学出版社', '2009.09', '59.8', '3', 'C#', '工科借阅处', '');

这样的语句插入数据,在Navicat for MySQL中,书名、作者、出版社这三个字段竟然是乱码!

在网上找了一下解决办法,大部分都是说要修改my.ini,保证字符集的一致性。

显然这些都不是问题所在,要不然“工科借阅处”这几个字怎么没出现乱码呢?

我把book表的数据清空了,再打开book表,发现显示书名、作者、出版社这三个字段的格式是Blob。

大概是因为我建表时,将书名等字段设成varchar(80),太长了,所以MySQL或者Navicat默认给我转成了Blob格式,而Blob格式是用来存储二进制数据的。

总算找到问题所在,修改表,将这三个字段设成mediumtext,就解决问题了!

 

© 著作权归作者所有

双子座
粉丝 540
博文 78
码字总数 61009
作品 0
南京
程序员
私信 提问
cmd中查询mysql表出现中文乱码

问题:在pycharm中正常的fetchall拉取数据,能够正常显示,而在cmd中直接select却出现中文乱码。 解决思路:右键查看cmd命令窗口属性得到,cmd窗口默认编码是gbk(如下图所示),而设置的mys...

fang_faye
2018/09/20
27
0
Servlet常见乱码及解决办法

内容概要: 1.数据库乱码 2.控制台乱码 3.html网页乱码 4.下载文件文件名乱码 准备工作 1.查询"中国"的编码表:常见的中文编码表有和 2.建数据库 数据库结构 3. 制作带表单的网页,提交表单到中...

lkee6760
2017/03/01
0
0
Linux下Tomcat向MySQL插入数据中文乱码解决办法

Linux下Tomcat向MySQL插入数据中文乱码解决办法 一、问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二、解决办...

Qiu_CJ
2018/04/12
0
0
解决mysql查询中文乱码问题

1.概述 通过mysql 控制台查询数据时,中文会出现乱码,解决办法如下; 第一种方法: 进入mysql console后键入: set charset utf8; 需要每次进入控制台输入; 第二种方法: 编辑 vim /etc/my....

郭恩洲_OSC博客
2015/11/22
139
0
mysql保存中文乱码的原因和解决办法

mysql保存中文乱码的原因和解决办法2012-09-19 10:52:49 我来说两句 作者:androidjiaocheng收藏 我要投稿 当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决...

fcsong000833
2013/01/08
176
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
10
0
linux 命令-文本比较comm、diff、patch

本文原创首发于公众号:编程三分钟 今天学了三个文本比较的命令分享给大家。 comm comm 命令比较相同的文本 $ cat charabc$ cat chardiffadc 比如,我有两个文件char和chardiff如上,...

编程三分钟
今天
9
0
QML教程

https://blog.csdn.net/qq_40194498/article/category/7580030 https://blog.csdn.net/LaineGates/article/details/50887765...

shzwork
今天
7
0
HA Cluster之5

对于使用heartbeat v2版的CRM配置的集群信息都是保存在一个名为cib.xml的配置文件中,存放在/var/lib/heartbeat/crm/下。CIB:Cluster Information Base,由于xml文件配置不是那么方便,所以...

lhdzw
今天
10
0
玩转Redis-Redis基础数据结构及核心命令

  《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4+。本文主要讲述Redis的数据结构String,《玩转Redis-Redis基础数据结构及核心命令》相关操作命令为方便对比...

zxiaofan666
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部