UTF 8和Windows 1254字符集不匹配

时间:2012-06-18 15:32:30

标签: php utf-8 character-encoding utf

我正在使用Drupal 7.我创建了一个块并嵌入了这段代码:

 $contents = file_get_contents('http://www.tcmb.gov.tr/kurlar/today.html'); 

我的网站字符集:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

外部链接字符集是:

<META HTTP-EQUIV=Content-Type  CONTENT=text/html;charset=windows-1254>

所以,当获得外部链接的一些信息时,我有角色问题(没见过İ,ç,ş等...)

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

在你的区块中,我将创建这两行

$contents = file_get_contents('http://www.tcmb.gov.tr/kurlar/today.html');
$contents = iconv("windows-1254" , "utf8" , $contents);

此页面内容将与您的页面相同[/ p>]

答案 1 :(得分:0)

上述代码是正确的,除了第二行“tawfekov&#39;打字错了。它是utf-8而不是utf8,所以它看起来像这样:

$contents = file_get_contents('http://www.tcmb.gov.tr/kurlar/today.html');
$contents = iconv("windows-1254" , "utf-8" , $contents);

如果不改变,您将收到以下错误: &#34;注意:iconv()[function.iconv]:错误的字符集,转换自windows-1254' to utf8&#39;不允许在F:\ wamp \ www ......&#34;

很高兴为stackoverflow社区提供一些东西。