
正文
php读取数据库乱码 php读取数据表内容
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php从数据库读取图片是乱码该怎么解决
?php
echo 'pimg src="centergoods.php?action=showid='.$val['id'].'t='.time().'" width="150"/p';
header('content-type:'.$b['type']);
echo $b['pic'];
................
以上代码在header发送之前有个echo输出了一串字符串.有些header信息要求先发送,之前不能有其他输出.你将header这句放在echo输出之前.
另外,在上面一段代码中,你将上传的图片数据直接保存到数据库中,然后在下面取出来直接发送给浏览器,这是什么逻辑?你发送出去的将是图片的原始数据,浏览器就是按原样显示,一堆乱码.如果你要让它知道这是一张图片,你也得使用header来标识这是图片类型的文件.当然最后是一个单独的php文件处理并输出图片格式的数据供img调用.
相关问答
Q1: php数据库中文乱码是怎么造成的?
确保三码合一就可以了..
第一个是数据库的字符集
第二个就是存进去的时候字符集
第三个就是显示的时候的字符集
这三个都有可能造成乱码;
第一个 举例是:如果你插入的时候用的是GB2312 ,但你表中的default charset是utf8 那么,就有可能乱码了.
第二种情况就是你插入正确 但你查询的时候以UTF8查询出来,但你在HTML页面里设置编码如果非UTF8那么也有可能造成乱码.
Q2: php读取mysql数据库,输出的内容显示乱码
数据载入php读取数据库乱码的时候是乱码还是正常php读取数据库乱码,是从别人机器上导出数据自己恢复的吗?
查看下数据库的字符集编码,show
vaiables
like
'%char%'
查看下字符集
使用下latin1
因为php读取数据库乱码他是默认的
,不行就把数据库删php读取数据库乱码了重新建立在导入数据
Q3: PHP在显示数据库中的中文数据时显示乱码
其实,只要注意文件编写的时候编码、数据库的编码一般就不会有这个问题的,但是,比如你用DW(dwcs4貌似没有这个现象)打开文件,它会以默认的编码读取,一旦你保存了,那就完了,用EditPlus打开之后,右下角有编码提示,如果发现不对,另存为,覆盖一下,就可以了
Q4: PHP读MYSQL中文乱码的快速解决方法
打算切换某个网站的主机php读取数据库乱码,没想到遇到Php和Mysql中文乱码的问题。
以前的国外主机用的Mysql是4.x系列的php读取数据库乱码,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题。
只好查资料,发现php读取数据库乱码了一个解决方法,就是在mysql_connect后面加一句SET
NAMES
UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET
NAMES
GBK,代码如下:
$mysql_mylink
=
mysql_connect($mysql_host,
$mysql_user,
$mysql_pass);
mysql_query("SET
NAMES
'GBK'");
以上就是小编为大家带来的PHP读MYSQL中文乱码的快速解决方法的全部内容php读取数据库乱码了,希望对大家有所帮助,多多支持脚本之家~
Q5: php数据库显示乱码~~~怎么办~~~
这个可能是你在安装环境的时候出现了问题,在安装mysql的时候,数据库默认的不是gb2312,是西欧字符,建议你重新安装数据库,或是使用wampsever集成安装环境,默认数据库是utf8的,只要你建的数据库整理为utf8
网页文件也保存为utf8的
(不要bom头的那种)以后写php就很少出现问题啦。要是在php文件的最上面一行再加上这么一句代码,?php
header("Content-Type:text/html;
charset=utf-8");?,那出现问题的几率就更小了。
php读取数据库乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php读取数据表内容、php读取数据库乱码的信息别忘了在本站进行查找喔。








