最近在学习struts+spring+hibernate,强烈推荐新手一本书:陈天河《轻量级web应用开发》,这本书是我见过的国内最好的书,初学者能够买本读读。mysql
不说这个了,来讲说个人问题吧,是这样的,我用Eclipse搭建好了ssh,但是当我在网站上输入数据提交到mysql的时候报错,查看mysql数据表,竟然没有数据,一开始我就以为是中文插入的问题,因此我试试没有用中文的时候插入可有这个问题,这一次成功了,那么很显然就是mysql编辑出现了问题。linux
由于我使用的是阿里云服务器mysql的安装也是使用他们家的一键安装shell(题外话:我也准备学习Linux Shell,不过最近工做比较忙,再加上学习SSH,因此等有时间再买本书学习学习吧,要否则看不懂shell那就笑死人了),因此我也不知道mysql的配置文件在哪找并且怎么配置,所以在网上找答案,找了一大堆,恶心死我了。web
解决问题:spring
进入CentOS,而后进入mysql #:mysql –uroot –pkeysql
查看mysql的字符编码:#:show variables like 'character%'; 发现character_set_database和character_set_server 为latin1,因此要改为utf8,怎么修改呢?开始我按照的是这个网站上说明来改的,#:vim /etc/my.cnf ,但是就是报错,心存不满的我因而又在网上搜索这个问题,而后找到了这个问题的根本缘由:这篇文章,上面是这样说的:shell
[ 服务器端默认字符集设置,在[mysqld]下面添加:
5.5.19版本的是: character_set_server
以前的版本的是: default-character-set ]vim
按照上面讲的而后再重启mysql #:service mysqld restart,我修改以后果真成功了,太开心了!服务器
注意图一和图三的区别哦,我也不知道为何会出现这样的问题,毕竟我没有专门学习过mysql等有时间了专门买本书研习下mysql吧。ssh
当我往mysql表里再次插入数据的时候仍是报错,是的,你没有看错仍是报错,而后我就想,可能这个库是修改以前建的,因此就算你修改为功了,可是这个库的编辑方式仍是之前的,按照这个思惟我就尝试新建一个库而后往表里面插入数据,果真成功,呵呵!学习