问题:mysql error 1366
连接使用:?useUnicode=true&characterEncoding=utf-8
查看表的字符集(SHOW FULL COLUMNS FROM isp; )为latin1_swedish_ci
修改为utf-8即可(ALTER TABLE isp CONVERT TO CHARACTER SET utf8)
1.列出MYSQL支持的所有字符集:
2.当前MYSQL服务器字符集设置
3.当前MYSQL服务器字符集校验设置
4.显示某数据库字符集设置
5.显示某数据表字符集设置
6.修改数据库字符集 (须要先use 库)
7.修改数据表字符集
alter table 表名 default character set utf8 collate utf8_bin;
2.修改表和列的属性
alter table 表名 CONVERT to character set utf8 collate utf8_bin;
8.建库时指定字符集
9.建表时指定字符集
`id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`content` VARCHAR( 255 ) NOT NULL
) TYPE = MYISAM CHARACTER SET gbk COLLATE gbk_chinese_ci;
10.设备客户端显示的字符集(命令行中用select查看的字符集)
库字符集,在my.cnf中缺少了如下代码:
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
如果不加以上代码,那么即便MYSQL编译安装时指定的编码是UTF8,那么在建库时其默认编码仍是LATIN1,而由于字符集的继承性,库中的表也是LATIN1的了。
windows下的方法是:
1、windows系统
win下可使用类似如下语句处理。通过命令行进入mysql/bin所在目录。
D:\usr\mysql41\bin>mysqldump -uroot -p --quick --compatible=mysql40 --default-character-set=latin1 --extended-insert=FALSE test2 > d:\zzz.sql
test2是你想导出数据的数据库名,d:\是路径,设置成你希望的路径就行了,zzz.sql是随意命名的文件,名称随意,只要有.sql后缀名就行了。
程序会提示你输入root的用户密码(如果存在密码的话),输入,程序开始导出。500MB的数据2-3分钟就完成了。
2、第二步,通过phpmyadmin建立一个新库,库名:test ,采集字符集设定为utf8-general-li 或gb2312
3、将备份出来的sql文件导入新数据库。
D:\usr\mysql41\bin>mysql -uroot -p --default-character-set=utf8 test < d:/zzz.sql
或
D:\usr\mysql41\bin>mysql -uroot -p --default-character-set=gb2312 test < d:\zzz.sql
这一步花的时间相对较长,200MB数据花了10分钟左右。
相关推荐
mysql 字符集 转换
设置mysql字符集 mysql 乱码
linux修改mysql字符集 linux修改mysql字符集
查看mysql字符集MySQL 乱码的根源是的 MySQL 字符
mysql数据库互相转换及同步工具-MySQL_MySQL字符集互转
mysql数据库,表 ,字段的字符集设置
mysql字符集和校对集
mysql字符集查看以及修改
精通MySQL字符集与校对集,再也不会为乱码而心烦意乱了
关于MySQL字符集查看与修改; MySQL的字符集支持(Character Set Support)有两个方面: 字符集(Character set)和排序方式(Collation)。 MySQL对于字符集的支持细化到四个层次: 服务器(server),数据库(database),...
MYSQL修改字符集默认问题
设定mysql字符集解决终端乱码设定mysql字符集解决终端乱码
Mysql字符集
linux下设置mysql字符集为UTF-8以及mysql重启
MYSQL字符集乱码的解决 在命令行下,以及从网页取出来就不会出现乱码
Linux下修改MySQL字符集 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small.cnf /usr/share/mysql/...
安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中...
MySQL 4.1开始把多国语言字符集分的更加详细,所以导致数据库迁移,或则dz论坛升级到4.0后(dz4.0开始使用gbk或utf-8编码)出现乱码问题。本文分析了出现乱码的原因,介绍了MySQL数据库字符集转换及升级的方法。
Mysql数据库乱码 问题彻底解决 针对JAVA
Mysql字符集设置原理及常见问题解决