发表于: 2016-12-28 11:39:59

2 2123


今天完成的事情:

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 



返回列表 返回列表
评论

    分享到