如何处理这个PHP编码问题?

时间:2013-09-16 15:48:25

标签: php character-encoding

我正在使用PHP从此网址获取一些JSON - goo.gl/xdIqEy

我尝试过使用cURLfile_get_contents(),但“LastName”元素总是看起来像─Éur─æi─ç

如果我在Chrome中查看该网址,则看起来像ÄurÄ‘ić

应该看起来像Đurđić

这显然是某种编码问题,但如何处理呢? HTTP响应标头不提供编码类型的任何线索。

当我在PHP中使用字符串时,我尝试了很多不同的iconv组合 - 但没有运气。

如果我在IE中访问该URL,我可以将.json文件下载到磁盘。当我在Sublime Text中打开它时,它看起来是正确的。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以使用:

<?php
header('Content-Type: text/html; charset=utf-8');
echo iconv("utf-8", "latin1", "BosanÄić");//Bosanči
echo iconv("utf-8", "latin1", "JiráÄek"); //Jiráček
?>

您的输入字符集是UTF-8,您需要转换回latin1

相关问题