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登录的代码 DZ论坛搭建求助!! 请大家给分析一下这个网站:http://www.qz97.com 为什么我用php以二进制将图片上传到数据后想显示到web页面却都只是红叉啊 discuz独家调试文件。二次开发有它很容易。 分享 VC6编译PHP 5.3.2的扩展出现一大堆错误 YII怎么做新闻列表中显示分类名 武汉 失业了,散分,兼求工作 更改apache段考后,joomla主页不正常显示 请教,PHP怎么处理java的字节流? 求一个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);
要經過兩步處理