这种
[code]
&#29616;代人生活&#32039;&#24352;,食&#26080;定&#26102;,&#36816;&#21160;不足,气&#34394;血弱...以致精力不足,疲&#24811;不堪...<br />\r\n由&#19987;&#19994;&#21307
[/code]在HTML中显示是没有问题的, 可以正常显示,但是在查询时就出问题了. 这样的记录内容,怎么可以查出正确结果呢?

解决方案 »

  1.   

    FAQ? 全看过了! 这个内容的帖在CSDN上有没找到相关的.  我的两个回复不是在同一个时间段发的, 同时我也没有法子edit我的第一个回复. 问题我正在自己找解决方法, 不知道你要让起看什么. 是提问的智慧吗? 起的这个问题还不够细吗?
      

  2.   

    很简单呀:
    $Text = "
    [code]
    健康食品<br />\r\n&#29616;代人生活&#32039;&#24352;,食&#26080;定&#26102;,&#36816;&#21160;不足,气&#34394;血弱...以致精力不足,疲&#24811;不堪...<br />\r\n由&#19987;&#19994;&#21307;&#24072;&#30417;制,&#24212;用了先&#36827;的中草本植物&#27987;&#32553;精&#21326;萃取技&#26415;,由多种名&#36149;滋&#34917;&#33647;材以&#29616;代高科技技&#26415;提&#28860;而成,有消脂排毒/&#20928;化血液/固本培元/行气活血等功效...<br />\r\n&#65339;古&#35821;有云&#8758;千好万好不如健康好&#65341; 
    [/code]
    ";
    preg_match_all("/&#([0-9]+);/",$Text,$regs);
    foreach($regs[1] as $v)
      $Text = str_replace("&#$v;",iconv("UTF-8","GB2312",u2utf8($v)),$Text);
    echo $Text;
      

  3.   

    u2utf8() 是什么? 我找不到呀!
      

  4.   

    xuzuning(唠叨) DX说一下啦! 谢谢
      

  5.   

    stripcslashes
    (PHP 4 )stripcslashes --  Un-quote string quoted with addcslashes() 
    Description
    string stripcslashes ( string str)
    Returns a string with backslashes stripped off. Recognizes C-like \n, \r ..., octal and hexadecimal representation. See also addcslashes(). 
      

  6.   

    function u2utf8($c) { 
    $str=""; 
    if ($c < 0x80) { 
    $str.=$c; 
    } else if ($c < 0x800) { 
    $str.=chr(0xC0 | $c>>6); 
    $str.=chr(0x80 | $c & 0x3F); 
    } else if ($c < 0x10000) { 
    $str.=chr(0xE0 | $c>>12); 
    $str.=chr(0x80 | $c>>6 & 0x3F); 
    $str.=chr(0x80 | $c & 0x3F); 
    } else if ($c < 0x200000) { 
    $str.=chr(0xF0 | $c>>18); 
    $str.=chr(0x80 | $c>>12 & 0x3F); 
    $str.=chr(0x80 | $c>>6 & 0x3F); 
    $str.=chr(0x80 | $c & 0x3F); 
    }
    return $str; 
    }
      

  7.   

    xuzuning(唠叨)~-~ 感动呀! 谢谢呀!  问题搞定! 结帖!