php - 从 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的各种编码,但到目前为止没有成功。
感谢您的任何支持,这将帮助我找到解决方案!缩略词
解决方案
有时它可以很容易。
PHP 没有将默认值设置为 uft8,这成功了:
header('Content-Type: text/html; charset=utf-8');
希望这能帮助有一天痛苦的搜索!
推荐阅读
- swagger-ui - Java Spring Boot OpenApi 3 - 如何为 RequestBody 添加@Schema?
- javascript - 如何仅在特定页面中删除页脚组件?
- matlab - 偏最小二乘回归的数据分析-Matlab
- python - 将一个文件重新制作成另一个文件
- elasticsearch - Kibana 可以同步到 Elastic App Search 吗?
- python-3.x - 描述 EFS 文件系统的 Python 脚本
- java - hashmap keySet() 方法只返回第一个元素
- javascript - 无法读取未定义的属性消息。(在this.message)
- c++ - 如何在自己的编程语言中实现#include 函数
- excel - Excel XY 图表五彩线