php从数据取出乱码 php从数据库取数据输出

PHP读取Access数据库 出乱码access的中文版默认是GBK格式的 , 是无法改变字符类型的 , 所以用php读取的时候会乱码 。
解决方法是:使用iconv转换
一、使用 iconv函数制作一个转码的自定义从GBK转到UTF-8的函数,如以下代码:
function enc($c){return iconv('gbk','utf-8',$c);}
二、为了写入数据库的编码是符合数据库需要的,所以我们还要制作一个从UTF-8转向GBK的函数:
function dec($c){return iconv('utf-8','gb2312',$c);}
制作好了转码函数 , 接下就是正常使用了 。在从数据库里面调数据显示在页面的时候使用enc()函数 , 从页面提交数据到数据库时使用dec()函数,这样就可以很好的解决PHP使用UTF-8编码,ACCESS使用系统默认编码的问题了 。
用PHP从数据库中取出的中文是乱码,怎么处理能使中文正常显示?数据库采用UTF8编码,而页面申明编码是GB2312 , 这是最常见的产生乱码的原因 。这时候在PHP脚本里面直接SELECT数据出来的就是乱码 , 需要在查询前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展) 。如果页面是UTF-8编码的话,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8 。假如页面申明的编码与数据库内部编码一致可以不设定连接编码 。
事实上MYSQL配置文件my.ini中定义了2个默认编码,分别是[client]里的default-character-set和[mysqld]里的default-character-set来分别设定默认时候客户端连接和数据库内部所采用的编码 。上面指定的编码其实是MYSQL客户端连接服务器时候的命令行参数character_set_client , 来告诉MYSQL服务器接受到的客户端数据是什么编码的,而不是采用默认编码 。
转自:
php从数据库读取图片是乱码该怎么解决?php
echo 'pimg src="https://www.04ip.com/post/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调用.
php如何解决查询出来的数据是乱码问题乱码一直是困扰PHP初学者的一个非常大的问题,现在总结下造成乱码的原因及解决方法:
一、HTML页面编码:meta http-equiv=content-type content=text/html; charset=utf-8 这里的编码要和数据库编码 , 及连接数据库编码;
二、文件在存储编码:比如文件inde.php , 改变其存储编码为所需编码 。只需用EditPlus等文本编辑软件 文件另存为,在编码中选择正确的编码(这点很多人都会忽略);
三、数据库编码:比如用的是phpmyadmin 选择数据库后,选择操作选项 。下面有一个整理,这里面也要设置成统一的编码;
四、表编码:操作和第三点类似 。这里就不重复了;
五、字段编码:在建表的建字段的时候,有个整理 。如果内容有汉字,就一定要改成统一的编码;
六、连接数据库时mysql_select_db()后面,要加一句 mysql_query( set names utf8 );
七、 (刚遇到的)本地测试成功后的网站 , 传到网上去,会有乱码 。可能会是在本地导出数据时没有选择正确的编码,所以才会在导入到web上后有乱码问题 。
【php从数据取出乱码 php从数据库取数据输出】php从数据取出乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php从数据库取数据输出、php从数据取出乱码的信息别忘了在本站进行查找喔 。

    推荐阅读