mysql5.1 中文乱码问题ITeye - 乐橙lc8

mysql5.1 中文乱码问题ITeye

2019年02月21日10时05分38秒 | 作者: 碧萱 | 标签: 中文,乱码,数据库 | 浏览: 2845

近期想运用SpringSide开发Web运用,我用的是最新版3.2.2。应该说,下手SS3,是看了海滨沫沫所写的一系列文章,特别以SS3系列为主。去官网下载SS3.2.2,完结一系列变量的装备,并解压装置SS后。开端创立项目,发现运用BIN\new-project.bat创立出来的project文件夹下,并没有lib文件夹,此刻,经过点击所创立工程目录下的BIN\init-jar.bat,能够初始化项目所需求的jar文件。
  全部安排妥当,用Eclipse import工程,发现有红叉,add jars之后,红叉消失。由于自身不喜欢运用SS3自带示例的数据库,按海滨沫沫的方法将数据库搬迁至MySQL,当然,由于SS3.2.2更新过,建表及刺进数据句子也因此而不同。在未处理MySQL字符编码的及SS3已一致项目编码UTF-8的前提下,数据库搬迁成功。
  运转project,发现登录之后,了解的中文乱码映入眼帘。此刻,新建数据刺进数据库之后,JSP阅读中文正常显现,阐明需求装备MYSQL端。baidu了一阵之后,发现一般的解决方法是一致几处编码,所以翻开MySQL装置目录下的my.ini,将client和mysqld下面改为default-character-set=utf8。重启MySQL之后,经过命令行建表成功,但在刺进数据时却无法刺进中文,百般无奈之下,再次baidu,发现有一种折中处理方法,也即注释掉MYSQL引进的新约束“sql-mode”,注释掉之后,发现命令行能刺进中文数据,不提示过错,但是select却发现刚刚刺进的中文数据为空。
  不得不开端了第三组baidu,发现能够将:
  [mysql]default-character-set=gbk
  #这个设置的是MySQL自带的命令行显现和输入的
  [mysqld]default-character-set=utf8
  #这个设置决议MySQL的工作环境字符集,数据库承继MySQL设置的字符集,而表则承继数据库的字符集,字段则承继表的字符集。至于web端的一致UTF-8就不多说了。
  解注释方才的sql-mode,重启MySQL,翻开MySQL自带的命令行,刺进中文数据成功,select无乱码和为空白的状况,发动project,到此,乱码问题解决。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章