比如GB2312编码的网页中要显示韩文,那么HTML代码中显示的就是홈앤샵这种的,这是一种什么编码?

解决方案 »

  1.   

    这货叫做html实体字符,可以用实体编号(&#开头加上字符的UNICODE内码,以分号结尾,十进制或十六进制表示都可以)来输出实体字符。$ar = array(31243, 24207, 21592); //这三个分别是"程序员"三个汉字的UNICODE码
    //PHP似乎没有直接获取字符unicode内码的函数,我是用JS的charCodeAt()函数获取的foreach($ar as $v) echo '&#'.$v.';';
    echo "\n";
    foreach($ar as $v) {
       $v = dechex($v);
       echo '&#x'.$v.';';
    }显示出来是汉字,源代码中是实体编码:
    程序员
    程序员

      

  2.   

    相关资料:
    http://www.w3school.com.cn/html/html_entities.asp
    http://www.w3.org/TR/html4/sgml/entities.html