http://blog.csdn.net/qiyuexuelang/article/details/9049985
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防。制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防。制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。
我们可以通过命令查看数据库当前编码:
- SET character_set_client = utf8;
- SET character_set_connection = utf8;
- SET character_set_database = utf8;
- SET character_set_results = utf8;
- SET character_set_server = utf8;
![MySql修改数据库编码为UTF8 MySql修改数据库编码为UTF8](https://i-blog.csdnimg.cn/blog_migrate/aa8e72a08d82be09ef90ccd62c296d3f.gif)
![MySql修改数据库编码为UTF8 MySql修改数据库编码为UTF8](https://i-blog.csdnimg.cn/blog_migrate/e67b644f73a667d14d76547da93de3c2.gif)
![MySql修改数据库编码为UTF8 MySql修改数据库编码为UTF8](https://i-blog.csdnimg.cn/blog_migrate/0367f24a0361a78c1a3aef043e761618.gif)
![MySql修改数据库编码为UTF8 MySql修改数据库编码为UTF8](https://i-blog.csdnimg.cn/blog_migrate/9ccdac2ecc7e36ead8c08db71f9cac27.gif)
|character_set_client| utf8 | | character_set_connection | utf8| | character_set_database| utf8 | | character_set_filesystem | binary| | character_set_results| utf8 | | character_set_server| latin1 | | character_set_system| utf8
注意 该配置| character_set_server | latin1 无法设置成UTF8 交互时候仍然会出现乱码
。
![MySql修改数据库编码为UTF8 MySql修改数据库编码为UTF8](https://i-blog.csdnimg.cn/blog_migrate/676ebda4729556d2ae74a2569eb85a7a.gif)
![MySql修改数据库编码为UTF8 MySql修改数据库编码为UTF8](https://i-blog.csdnimg.cn/blog_migrate/85ce724cdccc1d2177a5be84f500f827.gif)
另外注意事项:+--------------------------+---------------------------------------------------------+| Variable_name| Value | +--------------------------+---------------------------------------------------------+| character_set_client| utf8 | | character_set_connection | utf8| | character_set_database| utf8 | | character_set_filesystem | binary| | character_set_results| utf8 | | character_set_server| utf8 | | character_set_system| utf8 | | character_sets_dir| C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ | +--------------------------+---------------------------------------------------------+8 rows in set
1、建表时加utf8,表字段的Collation可加可不加,不加时默认是utf8_general_ci了。
- CREATE TABLE `tablename4` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `varchar1` varchar(255) DEFAULT NULL,
- `varbinary1` varbinary(255) DEFAULT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8
2、网页xxx.php/jsp保存时选择utf8编码,页头最好加上
在执行CRUD操作前先执行一下
-------------------------
连接数据库设置编码
-------------------------
java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1;
对应mysql数据库中的编码
utf8;gbk;gb2312;latin1
从我的博客搬来,无法搬家了
![哭](http://static.blog.csdn.net/xheditor/xheditor_emot/default/cry.gif)