ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
mysql有多重引擎,这些引擎都隐藏在mysql服务器内,全都能执行create ,select等命令。多数默认是MyISAM
三种不同的引擎简介:
- InnoDB--可靠的事务处理引擎,不支持全文本搜索。
- MEMORY--功能等同于MyISAM,数据存储在内存中,速度快,因此多适用于临时表。
- MyISAM--性能极高,支持全文本搜索,但不支持事务处理。
latin1百度百科
latin1
Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。
ISO-8859-1
ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。
ISO-8859-1收录的字符除ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。欧元符号出现的比较晚,没有被收录在ISO-8859-1当中。
因为ISO-8859-1编码范围使用了单字节内的所有空间,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃。换言之,把其他任何编码的字节流当作ISO-8859-1编码看待都没有问题。这是个很重要的特性,MySQL数据库默认编码是Latin1就是利用了这个特性。ASCII编码是一个7位的容器,ISO-8859-1编码是一个8位的容器。
解决方案:
修改sql文件,修改创建表的部分,将CHARSET=latin1 改为 utf8
其他办法未尝试。有时间可以多去了解。-----
如何将latin1改为utf8??
http://dev.mysql.com/doc/refman/5.1/zh/charset.html
分享到:
相关推荐
MySql导出数据乱码的问题,MySql导出数据乱码的问题,MySql导出数据乱码的问题,MySql导出数据乱码的问题,MySql导出数据乱码的问题
这是我积累的关于mysql的数据乱码的一写经验,有兴趣的可以看看
主要时解决navicat连接MYSQL时造成的乱码问题,文档详述描写了怎么查找乱码原因和解决方案,主要是解决MySQL5.5的问题,针对不同的乱码问题,提供简单解决方法。
解决mysql乱码问题。主要是数据库查询出数据中文为问号???的问题。
解决Java_Web开发中Jsp存储读取MySQL数据中文乱码的问题
本文介绍了在mysql安装时选择了utf8编码方式,创建数据库时也选择了utf8,但是通过程序向数据库中插入数据时,仍存在乱码问题的解决方法
linux下mysql数据库乱码问题
java插入mysql中文乱码解决
使用java的SSH+Mysql时出现插入数据乱码还有查询也出现乱码问题
彻底解决winform 和asp.net 连接MySQL数据库显示数据出现乱码的方法,因为是gb2312编码的文本文件,在线查看会出现乱码,进入下载地址,点鼠标右键选择[另存为..]
可以完美的帮你解决windows下mysql的乱码问题,保证数据库数据不被乱码侵蚀
ubuntu mysql中中文乱码问题.docx
数据库是我们软件开发中一个非常重要的组成部分,以前小编使用的是SQL Server,没有遇到过存储的中文是乱码的情况,后来在ssh的项目中使用的是MySQL的项目,遇到了乱码的问题,只要向数据库中存储中文数据会是...
大家在使用PHPmyadmin把mysql数据库导出导入的时候都遇到过中文乱码的问题,尤其是网站迁移的过程中,只有把这个中文乱码的问题解决好了,你才能把mysql数据库玩熟玩好。
LNH_MySQL 02-MySQL数据乱码及多种解决方案实战2.mp4
LNH_MySQL 01-MySQL数据乱码及多种解决方案实战1.mp4
解决Navicat for MySql 导入EXCEL中文乱码问题解决的有效方法
Kettle推送数据到Mysql数据库表时乱码
MySQL 的乱码问题(不仅仅包括中文乱码,也包括其它语言的乱码,以下称之为乱码问题)只存在于4.1及其以上版本。4.1之前的 MySQL 不支持多语言,所以它会将你给它的数据“原封不动”地保存,再“原封不动”地读出来...
MySQL数据库系统中文乱码问题及解决方案.pdf