php7写入数据乱码 php写入数据到数据库

请教大侠,php存入mysql数据库时汉字乱码怎么解决,文档和数据库都是utf8格式。

乱码有几个方面

创新互联主要从事成都网站制作、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务禹会,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

首先确保数据库的编码是否正确

其次确保连接数据库的代码是否指定了正确的编码。

另外就是html页面的编码是否一致,麻烦把问题补充清楚方便排查问题。

PHP写入到文本文件乱码

php处理中文编码老是有问题,这是编码的问题,可以将txt文件另存为UTF-8的编码再处理;

参考如下:

function file_utf8($filepath){

$f_contents= file_get_contents($filepath);

$encoding = mb_detect_encoding($f_contents, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));

$content_u="";

$handle=fopen($filepath,"r");

if ($handle){

while (!feof($handle)) {

$buffer= fgets($handle);

if ($encoding != false) {

if (mb_detect_encoding($buffer)!='UTF-8'){

$buffer = iconv($encoding, 'UTF-8', $buffer);

}

}else{

$buffer = mb_convert_encoding ( $buffer, 'UTF-8','Unicode');

}

$content_u.=$buffer;

}

fclose($handle);

return $info=array('status'=1,'message'=$content_u);

}else{

return $info=array('status'=0,'message'='打开文件失败');

}

}

php数据库显示乱码~~~怎么办~~~

这个可能是你在安装环境的时候出现了问题,在安装mysql的时候,数据库默认的不是gb2312,是西欧字符,建议你重新安装数据库,或是使用wampsever集成安装环境,默认数据库是utf8的,只要你建的数据库整理为utf8

网页文件也保存为utf8的

(不要bom头的那种)以后写php就很少出现问题啦。要是在php文件的最上面一行再加上这么一句代码,?php

header("Content-Type:text/html;

charset=utf-8");?,那出现问题的几率就更小了。


文章标题:php7写入数据乱码 php写入数据到数据库
URL标题:http://scjbc.cn/article/dopeiic.html

其他资讯