我的php文件是utf8编码的,使用file_get_contents()打开一个编码为windows-1252的网页提取出其中的些字符,比如说类似这样的:Atlético Madrid然后将其存入数据库,字段的Collation是utf8_general_ci我在数据库中看Atlético Madrid这个字符串是正常的显示信息的php文件是utf8编码,也设置了
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">浏览器使用utf-8编码来显示文件这时Atlético Madrid 会显示为Atl�tico Madrid如果把浏览器的编码改成西欧(ISO),显示就正常了请问如何让类似Atlético Madrid的字符串在UTF-8的编码下正常显示?
例外,如果我在file_get_contents()后使用
iconv("windows-1252","UTF-8",$content);貌似没有作用。请问该如何确定iconv库是正常的呢,我使用phpinfo()查看到了以下信息:iconv support  enabled  
iconv implementation  "libiconv"  
iconv library version  1.11  Directive Local Value Master Value 
iconv.input_encoding ISO-8859-1 ISO-8859-1 
iconv.internal_encoding ISO-8859-1 ISO-8859-1 
iconv.output_encoding ISO-8859-1 ISO-8859-1 

解决方案 »

  1.   

    我的是这样的
    iconv support  enabled  
    iconv implementation  "libiconv"  
    iconv library version  1.9  Directive Local Value Master Value 
    iconv.input_encoding ISO-8859-1 ISO-8859-1 
    iconv.internal_encoding ISO-8859-1 ISO-8859-1 
    iconv.output_encoding ISO-8859-1 ISO-8859-1 是不是你的板本低啊。
      

  2.   

    我的是这样的
    iconv support  enabled  
    iconv implementation  "libiconv"  
    iconv library version  1.9  Directive Local Value Master Value 
    iconv.input_encoding ISO-8859-1 ISO-8859-1 
    iconv.internal_encoding ISO-8859-1 ISO-8859-1 
    iconv.output_encoding ISO-8859-1 ISO-8859-1 是不是你的板本低啊。
      

  3.   

    运行读取数据的的sql之前,加上mysql_query("set names utf8");
      

  4.   


    应该不是,我用foolbirdflyfirst的方法解决了,谢谢你的回答结贴给分啦