php 直接 echo BLOB 类型的值 乱码,如何解决?如:
??????硺獦摡獦摡

解决方案 »

  1.   

    你先说存了些什么进BLOB 
    想如何输出
      

  2.   

    BLOB保存的是二进制形式的数据,你放了什么?
      

  3.   

    header("Content-type: text/xml; charset=utf-8");
    第一句加上,如果是gb2312的,就改成对应的字符.
      

  4.   

    存了的内存是“请输入日期内容”,echo成了“??????硺獦摡獦摡”
     
    header("Content-type: text/xml; charset=utf-8"); 
    header("Content-type: text/xml; charset=gb2312"); 
    都试过了,还是一样乱码。
      

  5.   

    在线等,找google,baidu都还没有解决
      

  6.   

    朋友,你描述问题没有描述很清楚。
    你可以mysql_query("set names XXX");用这样的代码来换成跟数据库一样的代码啊。
      

  7.   

    在查询前,加了mysql_query("set names utf8");一样是乱码.
      

  8.   

    OwnerName OwnerSN   RecordSN        Title             Content           HasShared      DateTime 
    苏顺莉         11        1          请输入标题 ??????摳晡摳晡摳晡摳晡獡獤摡獦摡f    0    2009-02-09 11:16:12 content 是BLOB类型,就乱码,其它的正常。
      

  9.   

    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;
      

  10.   

    存文字一般都用 TEXT
    BLOB 用来存档案
      

  11.   


    按你给的代码的提示,还没有解决,继续等待。
    直接导出txt文件,数据正常,没有乱码。
      

  12.   

    统一编码就好了,PHP技术交流QQ群:50874932 
      

  13.   

    你可以建一个新的utf-8文本,然后把你目前的代码复制进去试试,这方法挺管用的!
      

  14.   

    要看看你数据库的版本、编码。都用utf-8编码应该不会出现这样的情况。不清楚的话就下个phpmyadmin,查看下表的编码、记录是否乱码。
      

  15.   

    $blob_id=@ibase_blob_open("$row[REMARK]");
    $string =@ibase_blob_get($blob_id,10000);
    要經過兩步處理