<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
echo "中国";//这一行输出乱码正常,因为"中国"的编码格式为:gb2321而我显示格式为:utf-8.
echo "<br>";//我的*.php文件保存格式为gb2312加上这一行下面的这行则不会输出乱码,不加的话则输出乱码.
$str = iconv("gb2312","utf-8","中国");//我想无论有没有上面的"echo <br>"这一行,都应当正常显示,因为此时的$str编码格式为:"utf-8"
echo $str;
?>

解决方案 »

  1.   

    填写编码方式 encoding='GB2312'
      

  2.   

    PHP我不懂,嘿嘿.反正就应该是编码方式的问题..
      

  3.   

    楼上的:" hl7865063(冥色入高楼) ( ) 信誉:100    Blog   加为好友  2007-05-15 09:48:21  得分: 0  
     
     
       填写编码方式 encoding='GB2312'"
      

  4.   

    不好意思,提交早了,还没打完,请问在哪"填写编码方式 encoding='GB2312'"
      

  5.   

    <meta http-equiv="Content-Type" content="text/html; charset="utf-8">
    不是修改了文件里的charset属性你整个文件的字符编码就会更改的!
    这点你要明白!
    最简单的办法,也是比较笨的方法就是  用记事本打开该文件  然后另存为
    在资料选择字符编码 utf-8
      

  6.   

    兄弟,我知道这些,你怎么不明白我的意思呢?我用记事本打开之后,故意保存为"gb2312"格式的,虽然记事本当中没有这个格式,但是unicode便是,你不会不知道吧?
      

  7.   

    可以啊,楼上的朋友,内容如下:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <?php
    echo "中国
    echo "<br>";
    $str = iconv("gb2312","utf-8","中国");
    echo $str;
    ?>
    上面就是一个页面两种编码,但是如果去掉echo "<br>"这一句话,则乱码,还请多多指教.