Mysql数据库插入时乱码问题解决

    我们在利用cmd的黑屏界面进行mysql数据的插入时往往会出现不能插入的情况,这个原因是因为我们系统虽然和服务器端即mysql的数据库采用的都是统一的utf8的编码,但是在传输的过程中会变成iso8859-1的传输方式,所以我们不能进行插入。
  解决方法一:因为已经知道了这个原因,我们就可以采取修改我们的客户端的编码已经显示的编码就可以的 具体的可以在cmd界面中输入 show variables like 'character%'; 显示如图Mysql数据库插入时乱码问题解决
  这个是我已经修改过来的,修改完成即可。(修改方法如:set character_set_results=gbk; ) 但是你会发现你重新启动这个cmd界面进去又是乱码了,这个是因为cmd界面每次默认启动都是按照默认设置启动的,因此解决方案一就只能在当前窗口中使用了。但是这个给人很爽的感觉,我们不可能每次启动都重新设置,很麻烦的,所以请参照方案二终极解决方法。
   解决方法二:既然每次启动都是默认的情况,那我们把这个默认的修改一下就行的 具体的是找到你的mysql的安装目录(我的是d:/mysql)下,找到my.ini文件,打开找到 CLIENT SECTION 下面有个default-character-set=gbk改成这样就行的。温馨提示:这个修改的时候要把mysql的数据库服务停掉,修改完成之后重新打开。
  

posted on 2013-08-10 13:40  我就要超鬼  阅读(158)  评论(0编辑  收藏  举报

导航