发表于: 2016-12-28 11:39:59
2 2119
今天完成的事情:
1、花了不少时间看各位师兄的日报,看黄超师兄的日报收获不小
2、学习 Spring 框架
明天计划的事情:
1、继续任务1
2、继续框架学习
遇到的问题:
cmd 中 Mysql 中文数据乱码问题:
Mysql 默认 utf-8 编码,所建数据库也是 utf-8 编码,而 cmd 的编码方式是 GBK,所以会出现用 cmd 插入汉字报错,这时需要把客户端设置为 GBK,在命令行输入 set character_set_client=gbk;
这样就可以解决不能插入汉字的问题,但是此时的问题还没解决,当查看表内容时又会出现上图的问题,这时就需要把结果集设置为 GBK,命令行输入 set character_set_resultes=gbk;
收获:
1、在黄超师兄日报里看到他推荐的一篇参考文章(链接),收获很多收藏在这里方便以后再看。对数据模型也算有些了解了,任务1的业务模型应该还用不到这么复杂,初步设计如下:
create table student(
-> id bigint primary key auto_increment,
-> name varchar(5),
-> qq bigint,
-> study_type varchar(10),
-> study_date date,
-> school varchar(20),
-> online_code int,
-> report_url varchar(50),
-> wish varchar(100),
-> introducer varchar(20),
-> create_at bigint,
-> update_at bigint
-> );
2、关于 cmd 中 Mysql 中文乱码问题参考一篇文章:MySQL命令行查询乱码解决方法
Mysql 中涉及的几个字符集
character_set_server/default_character_set:服务器字符集,默认情况下所采用的。
character_set_database:数据库字符集。
character_set_table:数据库表字符集。
character_set_client:客户端字符集,当客服端向服务器发送请求时,请求以该字符集进行编码。
character_set_results:结果集字符集,服务器向客户端返回结果时,结果以该字符集进行编码。
在客服端,如果没有定义character_set_resultes,则采用character_set_client字符集作为默认字符集,所以只需要设置character_set_client字符集。
要处理中文,则可以将character-set-server和character-set-client均设置为GB2312,如果要同时处理多国语言,则设置为UTF8。
关于MySQL的中文问题
解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集。
character_set_client:客户端的字符集。
character_set_results:结果字符集。
character_set_connection:连接字符集。
设置这三个系统参数通过向MySQL发送语句:set names gb2312
评论