Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Использование google-translate api при переводе с русского языка (https://forum.antichat.xyz/showthread.php?t=171552)

je0n 17.01.2010 18:53

Использование 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($cCURLOPT_URL$url);
curl_setopt($cCURLOPT_RETURNTRANSFER1);
curl_setopt($cCURLOPT_REFERER"http://mysite.ru/");
curl_setopt($cCURLOPT_HTTPHEADER $header ); 
$b curl_exec($c);
curl_close($c);
$json json_decode($btrue);
if (
$json['responseStatus'] != 200)return false;
return 
$json['responseData']['translatedText'];
}

echo 
translate("my name is jack","en","ru"); 
?>
</body>
</html>

Эта функция прекрасно работает, если переводить с английского на русский. А вот наоборот - нефига. Я хз че делать :( Помогите!

WNZRS 17.01.2010 19:12

у отправляемого текста utf-8 ?
если нет, то $text = iconv('cp1251', 'utf-8', $text);

je0n 17.01.2010 19:21

Цитата:

Сообщение от WNZRS
у отправляемого текста utf-8 ?
если нет, то $text = iconv('cp1251', 'utf-8', $text);

СПАСИБО!!! Помогло!


Время: 03:27