php 直接 echo BLOB 类型的值 乱码,如何解决? php 直接 echo BLOB 类型的值 乱码,如何解决?如:??????硺獦摡獦摡 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你先说存了些什么进BLOB 想如何输出 BLOB保存的是二进制形式的数据,你放了什么? header("Content-type: text/xml; charset=utf-8");第一句加上,如果是gb2312的,就改成对应的字符. 存了的内存是“请输入日期内容”,echo成了“??????硺獦摡獦摡” header("Content-type: text/xml; charset=utf-8"); header("Content-type: text/xml; charset=gb2312"); 都试过了,还是一样乱码。 在线等,找google,baidu都还没有解决 朋友,你描述问题没有描述很清楚。你可以mysql_query("set names XXX");用这样的代码来换成跟数据库一样的代码啊。 在查询前,加了mysql_query("set names utf8");一样是乱码. OwnerName OwnerSN RecordSN Title Content HasShared DateTime 苏顺莉 11 1 请输入标题 ??????摳晡摳晡摳晡摳晡獡獤摡獦摡f 0 2009-02-09 11:16:12 content 是BLOB类型,就乱码,其它的正常。 blob里面被保存的是2进制数据,如果里面是普通的字符串数据,用通常的方法是无法显示的,需要转换。用PHP直接操作2进制文本数据,很少见,只知道pack可以复原数据,但是具体没用过,lz只能自己查查了。给个代码,lz参考一下$base = "日本語の文字列です。ちゃんと変換できるかな?";echo $base."<br>";$bite16 = bin2hex($base);echo "16進数に変換<br>";echo $bite16."<br>";$return = pack("H*" ,$bite16);echo "16進数を日本語にに変換<br>";echo $return; 存文字一般都用 TEXTBLOB 用来存档案 按你给的代码的提示,还没有解决,继续等待。直接导出txt文件,数据正常,没有乱码。 统一编码就好了,PHP技术交流QQ群:50874932 你可以建一个新的utf-8文本,然后把你目前的代码复制进去试试,这方法挺管用的! 要看看你数据库的版本、编码。都用utf-8编码应该不会出现这样的情况。不清楚的话就下个phpmyadmin,查看下表的编码、记录是否乱码。 $blob_id=@ibase_blob_open("$row[REMARK]");$string =@ibase_blob_get($blob_id,10000);要經過兩步處理 为何我用PHP发邮件都堵在\inetpub\mailroot\Queue目录中了 麻烦提供几个国外的php学习网站 如何对div(层)进行分页 ecshop计划任务问题 一个很大的网页,怎么保存? 关于PHP未来发展的N个严肃思考 help~~~~~~iteye 求下载 不要分 php开发手机站,求分享微信功能,急!(望大师们指点) 如何在html中获取被选中的radio的值? 查看证书的接口 求一个URL解析函数 会ECSHOP的朋友请进来
想如何输出
第一句加上,如果是gb2312的,就改成对应的字符.
header("Content-type: text/xml; charset=utf-8");
header("Content-type: text/xml; charset=gb2312");
都试过了,还是一样乱码。
你可以mysql_query("set names XXX");用这样的代码来换成跟数据库一样的代码啊。
苏顺莉 11 1 请输入标题 ??????摳晡摳晡摳晡摳晡獡獤摡獦摡f 0 2009-02-09 11:16:12 content 是BLOB类型,就乱码,其它的正常。
如果里面是普通的字符串数据,用通常的方法是无法显示的,需要转换。用PHP直接操作2进制文本数据,很少见,只知道pack可以复原数据,但是具体没用过,lz只能自己查查了。给个代码,lz参考一下
$base = "日本語の文字列です。ちゃんと変換できるかな?";echo $base."<br>";$bite16 = bin2hex($base);
echo "16進数に変換<br>";
echo $bite16."<br>";$return = pack("H*" ,$bite16);
echo "16進数を日本語にに変換<br>";
echo $return;
BLOB 用来存档案
按你给的代码的提示,还没有解决,继续等待。
直接导出txt文件,数据正常,没有乱码。
$string =@ibase_blob_get($blob_id,10000);
要經過兩步處理