最近在做程序的过程中遇这了这个mysql的乱码问题,在网上也找了很多种方法,但是都没能成功,最后还是无意中发现了其中的玄机!
下面是我试过的方法
例如:
在安装mysql时最后选择gbk编码(默认为拉丁),
改了my.ini中的default-character-set=gbk(我的jsp页面用的gbk),
改了jdbc连接处jdbc:mysql://localhost:3306/root?useUnicode=true&characterEncoding=gbk,
改了MySQL/MySQL Server 4.1/data/root/db.opt中的
default-character-set=latin1
default-collation=latin1_swedish_ci
还有这个,在my.ini里找到sql-mode=”
STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION”
把其中的去掉STRICT_TRANS_TABLES,
我用的图形界面是EMS Manager 2005,右键点击表,选择propertes 改了表的属性,character set 改了gbk
这一切都做了,但是还是改变不了汉字的乱码,当然,这个问题已经确定是编码问题,
最终的解决办法:
无意中我点了,表的DDL建表语句,如下:
CREATE TABLE `moneyinfo` (
`theid` int(100) NOT NULL,
`thetype` varchar(100) character set latin1 default NULL,
`thename` varchar(1000) character set latin1 default NULL,
`thedesc` varchar(1000) character set latin1 default NULL,
`theprice` double(15,2) default NULL,
`datadate` varchar(8) character set latin1 NOT NULL,
`othername` varchar(1000) character set latin1 default NULL,
`szflag` varchar(20) character set latin1 NOT NULL,
PRIMARY KEY (`theid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk COMMENT='InnoDB free: 4096 kB';
这里面的 character set 后面都是latin1,问题就出在了这里,把里都改成gbk,我的问题就解决了!
回想起来,可能还有一种解决办,就是前面说的配置都改完之后,重起mysql服务,重新建表,我在调试数据乱码的过程中把mysql删除过,想换个版本试试,但是删除之前把表结构导了出来,装上再导进去,这样表结构都是一个样子了,所以可能,对前面的改动就失去了作用!
原因:安装mysql时的确选择了gbk,但是主选项没有选到gbk前面的radio上!惭愧,最近才发现,不过,因为犯了低级错误!也细细体会了一下mysql的编码
分享到:
相关推荐
解决MySQL数据库乱码问题,以及命令行查表乱码问题
mysql乱码问题解决mysql乱码问题解决mysql乱码问题解决
MySql中文乱码问题 Mysql建库建表 Mysql建库建表中文乱码问题 Mysql中文乱码问题解决方案
本文介绍了在mysql安装时选择了utf8编码方式,创建数据库时也选择了utf8,但是通过程序向数据库中插入数据时,仍存在乱码问题的解决方法
解决mysql乱码问题。主要是数据库查询出数据中文为问号???的问题。
MySQL中文乱码问题解决方案,彻底解决mysql中的中文乱码问题
MySQL数据库乱码-Linux下乱码问题一 乱码问题是很让人抓狂的问题,下面我将记录一下linux下mysql乱码问题的解决方法。 mysql在linux下乱码问题 一、操作 mysql默认字符集是latin1,但是我们大部分程序使用的...
使用 docker 启动 mysql 容器可能会出现中文乱码的情况,这里记录如何制作支持中文的 mysql 镜像 docker版本:18.06 mysql 版本:5.7 1. 创建 my.cnf 文件 [client] default-character-set=utf8 [mysql] default-...
彻底解决winform 和asp.net 连接MySQL数据库显示数据出现乱码的方法,因为是gb2312编码的文本文件,在线查看会出现乱码,进入下载地址,点鼠标右键选择[另存为..]
使用java的SSH+Mysql时出现插入数据乱码还有查询也出现乱码问题
mysql 汉字乱码 还不懂的可以联系我 QQ : 183247166
MySql乱码问题解决方法MySql乱码问题解决方法
linux下mysql数据库乱码问题
MySQL5.6中文乱码问题
可以帮你解决MYSQL中的乱码问题6666666666666666
MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码
Mysql中文乱码问题完美解决方案
linux mysql中文乱码问题,通过修改my.cnf文件,重启mysql服务解决。
可以完美的帮你解决windows下mysql的乱码问题,保证数据库数据不被乱码侵蚀
mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码