[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Русский текст в URL-запросе
-=Jack=-
Доброго времени суток!

Делаю скрипт для перевода текста. Скрипт коннектится к translate.google.com через cURL. Код запроса:
PHP
$ch curl_init("http://translate.google.com.ua/translate_t?prev=hp&hl=ru&js=y&text=".$ttext."&sl=".substr($qs02)."&tl=".substr($qs22));

Если в качестве текста передавать английские символі - всё ок. Но если я передаю русские символы, или любые не-английские символы (например ß), текст не распознаётся гуглом, и он возращяет корявки вместо перевода..



Спустя 1 час, 5 минут, 33 секунды (13.09.2009 - 01:40) FatCat написал(а):
rawurlencode($ttext) не пробовали?

Спустя 6 часов, 47 минут, 41 секунда (13.09.2009 - 08:27) -=Jack=- написал(а):
Попробовал, текст перекодировался в коды, но на выводе по прежнему корявки...

Спустя 15 минут, 41 секунда (13.09.2009 - 08:43) Гость_hara написал(а):
PHP
$text 'перевод';
$res curl_init('http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.rawurlencode($text).'&langpair=ru%7Cen');
print  
curl_exec ($res);

ответ:
PHP
{"responseData": {"translatedText":"translate"}, "responseDetails"null"responseStatus"200}<

Спустя 48 минут, 56 секунд (13.09.2009 - 09:32) -=Jack=- написал(а):
Создал скрипт с Вашим кодом, у меня в ответе пустая строка ohmy.gif Тоже самое, если ввожу тот же адрес в браузере... Это весь код?

Спустя 2 минуты, 24 секунды (13.09.2009 - 09:34) Гость_hara написал(а):
да весь.
кодировка какая?

Спустя 10 минут, 45 секунд (13.09.2009 - 09:45) -=Jack=- написал(а):
Была ASCII, сохранил в UTF-8 - заработало. Спасибо!

Спустя 3 минуты, 9 секунд (13.09.2009 - 09:48) Гость_hara написал(а):
а всё почему? потому что нужно читать ссылки которые дают на форуме. так как есть шанс что их дают не просто так.. и да твой вариант тоже скорее всего будет работать при изменении кодировки.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.