wxsk.net
当前位置:首页 >> php存入数据库乱码 >>

php存入数据库乱码

不能用GB2312的! 你想存 进去都是正常,请务必确保表引擎、表校对字符集、上传网页和 @mysql_select_db("newdb") or die ("连接错误"); 这条语句后加上 mysql_default_chearset('utf8'); 全都改成utf-8字符集的。 注意在mysql用utf8! 必须全部...

请将数据库的编码,表的编码以及字段的编码与网页代码的编码保持一致。 另外注意文件本身的编码与html代码头meta中的编码说明保持一致。 那你看看是不是在连接数据库的时候采用了utf8格式,语法如mysql_query('set names utf8');

去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。

这样统一下 还有文件编码格式不能是utf-8模式的

在用mysql_query作查询时无论是写入数据到mysql还是从mysql提数据出来,设置set names charset(像这样:$sql=xxxx..;mysql_query("set names 'utf8'");mysql_query($sql).......,需要注意的是设置要在前,而且不要把这时的utf8写成utf-8!). ok,设置...

在链接数据库后,加一条 //mysql_select_db($dbname);这条之后 mysql_query("set names utf8"); 一般就可以了

2.php 文件是否是utf-8格式

编码方式不一样,你数据库的编码是gb2312,你页面的也应该是gb2312 还有一个地方就是连接数据库的地方加句:mysql_query("set names 'gb2312'");

首先你在输出的字符前加入header("Content-Type:text/html;charset=gb2312");如果还是乱码就打开/www中的文件(用笔记本打开然后另存为编码ANSI)追问:header("Content-Type:text/html;charset=gb2312"); 早就设定了而且数据库、表都是gb2312字符...

在执行mysql_query函数之前,要先执行mysql_query("set names gbk");

网站首页 | 网站地图
All rights reserved Powered by www.wxsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com