Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Использование google-translate api при переводе с русского языка |

17.01.2010, 18:53
|
|
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
Провел на форуме: 1543521
Репутация:
272
|
|
Использование google-translate api при переводе с русского языка
PHP код:
<html>
<head>
<title>translate</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
function translate($s_text, $s_lang, $d_lang){
$url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=".urlencode($s_text)."&langpair=".urlencode($s_lang.'|'.$d_lang);
$c = curl_init();
$header [] = "Accept: text/html;" ;
$header [] = "Accept_charset: utf-8";
$header [] = "Accept_encoding: identity";
$header [] = "Accept_language: en-us";
$header [] = "Connection: Keep-Alive";
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_REFERER, "http://mysite.ru/");
curl_setopt($c, CURLOPT_HTTPHEADER , $header );
$b = curl_exec($c);
curl_close($c);
$json = json_decode($b, true);
if ($json['responseStatus'] != 200)return false;
return $json['responseData']['translatedText'];
}
echo translate("my name is jack","en","ru");
?>
</body>
</html>
Эта функция прекрасно работает, если переводить с английского на русский. А вот наоборот - нефига. Я хз че делать  Помогите!
Последний раз редактировалось je0n; 17.01.2010 в 18:57..
|
|
|

17.01.2010, 19:12
|
|
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме: 1014907
Репутация:
90
|
|
у отправляемого текста utf-8 ?
если нет, то $text = iconv('cp1251', 'utf-8', $text);
|
|
|

17.01.2010, 19:21
|
|
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
Провел на форуме: 1543521
Репутация:
272
|
|
Сообщение от WNZRS
у отправляемого текста utf-8 ?
если нет, то $text = iconv('cp1251', 'utf-8', $text);
СПАСИБО!!! Помогло!
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|