不知道你是如何做的先给你 php 支持的 HTML 实体列表
foreach(get_html_translation_table(HTML_ENTITIES) as $k=>$v) {
  echo ord($k) . ' => ' . $v . PHP_EOL;
}然后你自己看着办

解决方案 »

  1.   


    echo mb_convert_encoding("é", "UTF-8", "HTML-ENTITIES"); 
    //é
      

  2.   

    难道要这样吗?foreach(get_html_translation_table(HTML_ENTITIES) as $k=>$v) {
      $str = str_replace($v, mb_convert_encoding($v, "GBK", "HTML-ENTITIES"), $str);
    }
      

  3.   

    本帖最后由 xuzuning 于 2012-10-07 16:56:43 编辑
      

  4.   

    还是有问题啊,那些字符是转干净了。但是空格之类的普通字符就不行了。
    比如
    $str = '班别 “√”';$str = mb_convert_encoding($str, "GBK", "HTML-ENTITIES");
    echo $str;