gpt4 book ai didi

php - Google Translate API 和字符编码

转载 作者:可可西里 更新时间:2023-11-01 01:06:11 26 4
gpt4 key购买 nike

我将下面的 PHP 代码与 Google 的 Translate API 结合使用,并且我读到 json_encode 需要 UTF-8 输入,所以想知道我如何知道 Google 是否将 UTF-8 编码的字符返回到我?

// URL Encode string
$str = urlencode($str);

// Make request
$response = file_get_contents('https://www.googleapis.com/language/translate/v2?key=' . GTRAN_KEY . '&target=es&source=en&q=' . $str);

// Decode json response to array
$json = json_decode($response,true);

最佳答案

如果json_decode失败(出于任何原因,包括字符集问题)它将返回 null,因此您可以检查它。要专门检查编码,您可以使用 mb_detect_encoding .

if(!mb_detect_encoding($response, 'UTF-8', true)){
// error: no utf-8
}else{
$json = json_decode($response,true);
if($json === null){
// error: json_decode failed (or google returned 'null')
}else{
// ok, do great stuff here
}
}

关于php - Google Translate API 和字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10460238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com