乱码有几个方面
成都创新互联是一家专业提供云南企业网站建设,专注与成都网站设计、成都网站建设、HTML5、小程序制作等业务。10年已为云南众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
首先确保数据库的编码是否正确
其次确保连接数据库的代码是否指定了正确的编码。
另外就是html页面的编码是否一致,麻烦把问题补充清楚方便排查问题。
你看看 你的数据库是什么编码? 用相应的编码格式传入就行了
mysql_query("set names 'utf8'");
//这句加在mysql_select_db()函数后面
可能需要修改数据库的配置 一般情况下我们在设计数据库的时候都会事先确定好要如果是phpAdmin,可以在phpAdmin主页更改Language为简体中文。如果是CMD,修改
这个要看你是什么形式去传递到PHP页面,如果你HTML内容不是用utf8编码的话,传过去的时候就会产生乱码.如果你是用JS去传值过去的话,编码统一还是会出现这个问题,请用JS+escape函数解决.传到PHP的时候到网上找一个PHP+unescape反译...
数据类型不正确,createtime应该是时间,而不是字符串,希望对你有帮助
PHP与数据库的编码应一致
1. 修改mysql配置文件my.ini或my.cnf,mysql最好用utf8编码
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-storage-engine=MyISAM
在[mysqld]下加入:
default-collation=utf8_bin
init_connect='SET NAMES utf8'
2. 在需要做数据库操作的php程序前加mysql_query("set names
'编码'");,编码和php编码一致,如果php编码是gb2312那mysql编码就是gb2312,如果是utf-8那mysql编码就是 utf8,这样插入或检索数据时就不会出现乱码了