不是utf8吧,冒似也不象gbk

解决方案 »

  1.   

    echo  '大爱'; //大爱,这是html实体字符形式,使用Unicode编码
      

  2.   

    好像是gbk码在utf8解释时打印的结果。
      

  3.   

    http://www.w3school.com.cn/html/html_entities.asp
      

  4.   


    我就知道你会贴这个-,-想问的是你说的Unicode那个有链接吗,没找到相关的说明。
      

  5.   

    http://zh.wikipedia.org/wiki/Unicode
      

  6.   


    是这段吗?XML及其子集XHTML采用UTF-8作为标准字集,理论上我们可以在各种支持XML标准的浏览器上显示任何地区文字的网页,只要电脑本身安装有合适的字体即可。可以利用&#nnn;的格式显示特定的字符。nnn代表该字符的十进制Unicode代码。如果采用十六进制代码,在编码之前加上x字符即可。但部分旧版本的浏览器可能无法识别十六进制代码。
    过去电脑编码的8位标准,使每个国家都只按国家使用的字符而编定各自的编码系统;而对于部份字符系统比较复杂的语言,如越南语,又或者东亚国家的大型字符集,都不能在8位的环境下好好显示。若连自己的语言也未必可以好好显示,遑论显示其他国家的文字。然而,现在于HTML和XML,我们可以利用&#nnn;的格式显示特定的字符。nnn代表该字符的十进位Unicode代码。如果想采用十六进位代码的话,要在编码之前加上x字符。
    只是最近才有在文本中对十六进制的支持,那么旧版本的浏览器显示那些字符或许可能有问题-大概首先会遇到的一个问题只是在对于大于8位Unicode字符的显示。解决这个问题的普遍做法仍然是将其中的十六进制码转换成一个十进制码(例如:♠用♠代替♠)。
    也有一些字符集标准将一些常用的标志存放在字符内码外面,那么你可能使用象—这样的文本标志来表示一个长划(—)的情况,即使它的字符内码已经被使用,这些标准也不包含那个字符。
    然而部分由于Unicode版本发展原因,很多浏览器只能显示UCS-2完整字符集,也即现在使用的Unicode版本中的一个小子集。下表可以检验您的浏览器怎样显示各种各样的Unicode代码:
      

  7.   

    这样就可以生成出来了<?php
    mb_internal_encoding("UTF-8");  // 这里的gb2312是你网站原来的编码 
    mb_http_output("HTML-ENTITIES"); 
    ob_start('mb_output_handler'); 
    echo "";
    ?>
    回复: