在PHP页面中向数据库添加数据,数据库总是出现乱码的问题!

解决方案 »

  1.   

    查看你的数据库和网页的编码,两者的编码要统一起来。如果网页编码是GBK或者GB2312 ,数据库的编码应该是gbk
    如果网页编码是utf-8,数据库的编码应该是utf8在创建数据库表的时候在后面加上ENGINE=innodb DEFAULT CHARSET= 编码;例如创建一个编码为utf8的表:
    create table w_netuser( -- 用户管理表
    netuserId int  auto_increment primary key, -- 用户Id
    netuserAccount varchar(16), -- 用户登陆名
    netuserDate datetime -- 注册时间
    )ENGINE=innodb DEFAULT CHARSET=utf8;
      

  2.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  3.   

    在执行sql语句前先执行
    mysql_query("SET NAMES 'UTF8'");//编码根所数据而定GBK/UTF8
      

  4.   

    mysql_query("SET NAMES 'UTF8'")加这个应该可以解决
      

  5.   

    mysql_query("SET NAMES 'UTF8'") 数据库和网页的编码要一致起来