ms sql 2005 有一个字段是image类型的,里面存的是一些字符串文本。
我现在读出来的是二进制数据,怎样才能让它显示正确的文本内容呢?求高人们帮助下<?
for($i=0;$i<$myqx->db_rows;$i++)
{
?>
<?=$myqx->db_array[$i][1]?><br/><br/>
<?
}
?>

解决方案 »

  1.   

    读出类似下面的数据:
    PZ潝Qo?沁戻?mBi淡Q$?l処蚄]b?2tS君即?崻I呶滮窟蝔F逑X 偹an[掣蒽R?鏠埕猨Z .瓠?ゞ?蟛隖設r嶫1 茨51?厪O悞寯8董腫簛穞`郸蓨e癅waZ乇?p凁惡E窱嘁>:p蚽S屁Q`41+毺肩陒r?鷎?#忇儀?A芺?-c4??rR?gα僭?e V`鄨A幹)s揽/|?骫X?I蜕堟W_??AL綥C? wH\?阛剐胣寴?????壑懯L獼5惙z0闾k睉?爯┖a?xoI撇T#政?薢龕?磀荠?N?宲趭{誘c簑F?sI?¤D軽鯖砧Ey馬KUm3虧鴁K@c]炃槜澌?O圻5睹孒?嵹=鯌渏?u?铘m哎qU肐鎏幙?盻*************************************************************************
    高人帮下忙吧。
      

  2.   

    image本来就是用来保存二进制数据的,要存储大文本用text。
      

  3.   

    主要是现在一个case里面,他们的旧网站的数据,是用image类型存的,现在是要转移数据到mysql里面。
    所以得。
      

  4.   

    从来没这搞过。
    这个读的时候,要设header 吧。
      

  5.   

    二进制文件,直接echo出来试试~   然后再交流,一起学习!!
      

  6.   

    要知道图片文件的原类型,然后在输出前设置header.
    header('Content-Type:image/jpeg');
    header('Content-Type:image/gif');
    header('Content-Type:image/png');等等<img src='getImage.php?id=xxx'/>
    getImage.phpheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    header('Content-Type:image/jpeg');
    //header('Content-Type:image/gif');
    //header('Content-Type:image/png');
    $id = $_GET['id'];
    //从数据库里读数据
    echo $strImage;