首页 > 解决方案 > 从 URL 内容/JSON 中读取汉字 - Google Places

问题描述

我放弃。经过2天的研究,我想请教专家。我正在尝试通过 PHP 读取 Google Place 信息,并且正在这样做:

    $link = "https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJIwa7XTyIGGARGn0k_6aUb8I&language=ja&key=APIKEY";
echo getContent($link);

function getContent($link){

            if(!$fp = fopen($link ,"r" )) { 
                echo "false";
            }else{
                $tmp = ""; 

                while(!feof($fp)) {
                    $tmp .= fgets($fp, 1024); 
                }
                fclose($fp);
            }
        return $tmp;
        }

虽然这适用于所有美国和欧洲的地方,但我对中文和俄文字符(例如姓名或地址)感到困惑。

预期输出:BumB 东京スポーツ文化馆(例如名称:https ://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJIwa7XTyIGGARGn0k_6aUb8I&language=ja&key=APIKEY via Browser)

接收输出:BumB æ±äº¬ã‚¹ãƒãƒ¼ãƒ„文化館(通过 PHP)

我明白这是某种编码错误 - 但不知道如何处理它。尝试了对UTF8的各种编码,但到目前为止没有成功。

感谢您的任何支持,这将帮助我找到解决方案!缩略词

标签: phputf-8chinese-locale

解决方案


有时它可以很容易。

PHP 没有将默认值设置为 uft8,这成功了:

header('Content-Type: text/html; charset=utf-8');

希望这能帮助有一天痛苦的搜索!


推荐阅读