【问题标题】:"Malformed UTF-8 characters, possibly incorrectly encoded" error when returning Google Place Photos返回 Google Place Photos 时出现“格式错误的 UTF-8 字符,可能编码不正确”错误
【发布时间】:2019-01-22 12:48:15
【问题描述】:

目前,我正在尝试在响应中传递图像,但是,我不断收到 “格式错误的 UTF-8 字符,可能编码不正确”错误。当我检查 $image 的值时,我得到如下信息:

└äÐ`>░Ç╚I#F­GkT§5tëSNiÍ-rÜ╩Uþ4¯_B¼Ê\x05 \x00î·éj\x1C÷▓Ñ▄\e╦\v\x01┌(Í\x0Fb~"òæIµ
└¤u\x7FÕ}ºD§ÁtÅ\x08\x12²W*y|Ñój╔ý­â¿:@ì#êü©\x12‗ıTÂÿÐC·YfР\x00\x02T┴-Aê═╚êòS#▒/
\x18U@J¦L═\x1F0│Gx§n\x0E£W\x1CW¶┤ñå«YÜ\x07é\x00iär[╩\\x02Z)\x127P\x1Cy@\rc▀Åb\x
07xÚ\vÇ{Zâ9╦bö\x00ÆF‗F╔ IyR$m╩,ÑJ╝rº,ò*C+\x15╣(°êevÊÒ═£ıcÝkË{2/\x18╔\x1FZÃıR\x7F
Goú,ÈÔ×óÂ║òi¦ÆXÞfrÞ‗28þ┤N\x1EØøò¿ñ▒$£ð\fh└\x03"╬i(Ô¬I*ÒºY`ûIÒ¯5M3┼\tûÉñ┤

我已经读过要显示图像,我所要做的就是将 $image 中的内容放入前端图像标签的 src 中,但是,我无法通过它,因为我得到了上述错误

public function getSight(Request $request, $placeid) {
    $get = file_get_contents("https://maps.googleapis.com/maps/api/place/details/json?placeid=" . $placeid . "&key=");
    $result = json_decode($get);

    $image = file_get_contents("https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRtAAAATLZNl354RwP_9UKbQ_5Psy40texXePv4oAlgP4qNEkdIrkyse7rPXYGd9D_Uj1rVsQdWT4oRz4QrYAJNpFX7rzqqMlZw2h2E2y5IKMUZ7ouD_SlcHxYq1yL4KbKUv3qtWgTK0A6QbGh87GB3sscrHRIQiG2RrmU_jF4tENr9wGS_YxoUSSDrYjWmrNfeEHSGSc3FyhNLlBU&key=");

    return response()->json([
        'message' => 'Fetched sight!',
        'result' => $result,
        'image' => $image
    ], 201);
}

【问题讨论】:

  • 你为什么在实际图像上做file_get_contents?您确定不想在回复中返回图片的网址吗?
  • 因为我需要先使用某些参数对该 URL 发出 GET 请求才能接收图像。

标签: php laravel


【解决方案1】:

我已经读过要显示图像,我所要做的就是将 $image 中的内容放入前端图像标签的 src 中,但是,我无法通过它,因为我得到了上述错误

这其实是错误的,你不应该把$image的内容放到src属性中。 src 属性接受一个 URL,这意味着您应该将字符串 https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRtAAAATLZNl354RwP_9UKbQ_5Psy40texXePv4oAlgP4qNEkdIrkyse7rPXYGd9D_Uj1rVsQdWT4oRz4QrYAJNpFX7rzqqMlZw2h2E2y5IKMUZ7ouD_SlcHxYq1yL4KbKUv3qtWgTK0A6QbGh87GB3sscrHRIQiG2RrmU_jF4tENr9wGS_YxoUSSDrYjWmrNfeEHSGSc3FyhNLlBU&key= 放在那里。

【讨论】:

  • 看来你是完全正确的。可悲的是,我被困了几个小时。
猜你喜欢
  • 2017-02-17
  • 2019-06-30
  • 2019-03-01
  • 2018-05-24
  • 2018-02-28
  • 1970-01-01
  • 2017-11-27
相关资源
最近更新 更多