向MySQL5.0数据中插入中文字符出现乱码

解决方案 »

  1.   

    方法1,在mssql文件的配置文件my.ini中,default-character-set=latin1,把latin1改成utf8(记住有2处,create new database才有效);、
    方法2,create table *(.....)DEFAULT CHARSET=utf8;加入DEFAULT CHARSET=utf8一样可以解决
      

  2.   

    http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html
      

  3.   

    我跟你说 实际上很简单 修改my.ini 找到[mysql]和[mysqld]的default-character-set=latin 改为default-character-set=gbk 这就相当于修改了mysql服务器和客户端连接通信以及储存数据的方式. 重启mysql服务控制面板里的服务里面重启.然后通过mysql>show variables like '%char%';查看修改后的字符集. 
    下一步就是你程序的处理了.. 如果你只是简单的jsp和servlet交互那么你就直接在servlet的post方法中(假定你form提交方式为post),设定request.setCharacterEncoding("UTF-8");即可取得的数据为UTF-8格式,但是插入数据库存储格式为gbk中文. struts中的话将web.xml加入楼上所示的filter.所有前台页面和后台页面都使用UTF-8编码.好的 祝你好运.