Это код:
Код: Выделить всё
$vision = new VisionClient([
'projectId' => 'bla-456',
'keyFilePath' => $root . '/key.json'
]);
$immg = $vision->image(
fopen($tempHashPic, 'r'),
['TEXT_DETECTION']
);
$tadaa = $vision->annotate($immg);
$obj = $tadaa->text();
if(isset($obj) && $obj[0] != null){
$arr = $obj[0]->info();
$txt = $arr['description'];
$txt = str_replace(["\n\r", "\n", "\r"], ' ', $txt);
$txt = str_replace(' ', ' ', $txt);
$txt = trim($txt);
$txt = preg_replace("/[^A-Za-z0-9 ]/", "", $txt);
$firstsixty = substr($txt, 0, 60);
$firstsixty = $con -> real_escape_string($firstsixty);
$txtQuery = mysqli_query($con, "SELECT * FROM memes WHERE ocr_text LIKE '$firstsixty%' LIMIT 1");
}
Код: Выделить всё
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 'like'
Это пример фрагмента текста:
Код: Выделить всё
Sie Lass uns einfach gemütlich einen Film gucken Sie 5 Minuten später
Недопустимое сочетание параметров сортировки (utf8_unicode_ci,IMPLICIT) и (utf8_general_ci,IMPLICIT) для операции '='< /p>
и тому подобное, но ни один ответ не помогает, похоже предлагают изменить кодировку в таблице, действительно ли это необходимо?
Как решить эту проблему в моем случае? Я бы также принял решение, которое показывает настройку API Google, позволяющую прекратить отправку фрагментов текста в странных кодировках.
Подробнее здесь: https://stackoverflow.com/questions/793 ... 8mb4-gener