本帖最后由 rart2008 于 2013-01-14 15:55:11 编辑

解决方案 »

  1.   


    $str = trim(strip_tags(category_description()));
    <title><?=$str?></title>
    我用的wordpress,用 category_description函数取出分类描述,然后把描述设置为标题,我看了数据库的,数据库中没有html转义字符
      

  2.   

    你这个确实是个"-"号(unicode内码为\u2013),但却不是ascii的“-”(\u2D),不知道你在什么情况下把这个字符输入到数据库的数据库里面重新输入一次就不会有这个问题内码和年份相同,是巧合还是…… 
      

  3.   


    wordpress看不懂哦。。菜鸟。
    有什么php函数,可以转换回来吗?
      

  4.   


    html转义字符:&#8211;这个。数据库中是正常的。
    数据库中是这样:首页 - 红色网
    浏览器查看源代码中是这样:首页 &#8211; 红色网我想把网页源代码中的 “&#8211;” 转换成 “-”
      

  5.   

    不能随便转的,要看你的页面编码
    mb_convert_encoding($text, "utf-8", "HTML-ENTITIES");如果是gbk的话应该不能转,因为&#8211;这个字符不在GBK编码里面
      

  6.   

    Echo Strtr($str,Array('&#8211;'=>'-'));