API yandex translate Кодировка text

396
18 марта 2017, 03:21

Получаю вот такие символы с яндекс переводчика. {"code":200,"lang":"en-en","text":["пÑивеÑ"]} Как это исправить?

json_decode(file_get_contents('https://translate.yandex.net/api/v1.5/tr.json/translate?key=!!!&text='.$text.'&lang=en'));
Answer 1

Сохраните свой php скрипт в кодировке UTF-8 или используйте mb_convert_encoding:

$str = json_decode(file_get_contents('https://translate.yandex.net/api/v1.5/tr.json/translate?key=!!!&text='.$text.'&lang=en'));
 $str['text'] = mb_convert_encoding(str['text'], "UTF-8");
READ ALSO
Проблемы с кодировкой (PHP)

Проблемы с кодировкой (PHP)

При чтении запроса, текст с кириллицей отображается не корректно

297
Убрать rel=“canonical”

Убрать rel=“canonical”

Есть код:

241
Как получить два значения по ключу?

Как получить два значения по ключу?

Как кроме 'role' => 'admin' получить, например, 'role' => 'user'?

335