Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Добрый день

Есть код на PHP в который передается 3 переменные: язык с которого переводим,язык на который переводим и само слово (фразу) для перевода. Этот скрипт будет запускаться из консоли под WinXP. Переведенные данные нужно вставить в таблицу на MySQL (тоже под виндой). У меня не получается переделать этот код таким образом чтобы его можно было использовать хотя бы для европейских языков. У меня проблемы с кодировками. Я немогу разобраться в какой кодировке приходит переведенный текст и как его вставить в таблицу чтобы при этом сохранились специальные символы для разных языков. Например приходит перевод на немецкий ändern. Буква ä у меня пропадает или заменяется на другой символ. Также и французкие é ê и так по разным языкам.

Теперь что нужно:

Нужен один скрипт в который будут передаваться слова как на кириллице так и на разных языках и из которого нужно вставлять переведенные фразы в таблицы MySQL без потери спец.символов.Напомню что скрипт будет запускаться из консоли под WinXP. Также мне нужно знать в какой кодировке делать таблицу в которую будут вставляться фразы.

Возможно это связано с кодировками винды. Под Unix вродебы все отображается правильно.

Описание Google API translate http://code.google.com/intl/ru/apis/ajaxlanguage/documentation/

как аботает http://translate.google.com.ua/translate_t?hl=ru&sl=ko#ru|fr|

Далее привожу сам код:

function translate($s_text, $s_lang, $d_lang){

//$s_text = iconv("windows-1251", "utf-8", $s_text);

$post_data['q']=$s_text;

$post_data['langpair']=$s_lang."|".$d_lang;

$query=http_build_query($post_data);

$url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0";

$c = curl_init();

curl_setopt($c, CURLOPT_URL, $url);

curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($c, CURLOPT_POST, 0);

curl_setopt($c, CURLOPT_POSTFIELDS, $query);

$b = curl_exec($c);

curl_close($c);

$json = json_decode($b, true);

if ($json['responseStatus'] != 200)return false;

return $json['responseData']['translatedText'];

}

$e = translate('Changed', 'en', 'de');

//$e = iconv("utf-8", "cp850", $e);

echo ($e);

?>

15 лет назад
stes
Украина
16 лет в сервисе
Был
14 лет назад
  • Похожие заказы
  • Добрый день! Кто то из веблансеров предлагал мне дизайн админки. Не могу найти кто. Нужна админка. Простая и понятная в использовании. Лучше всего на основе иконок. Присылайте образец УЖЕ ГОТОВОЙ админки с предложением по цене. Спасибо! Сергей

    Закрыт
    15 лет назад
  • $250

    Нужен дизайн для сервиса веб-мессенджера, а именно для окна общения. Адрес сервиса: http://talkdriver.ru Внизу главной страницы есть демоверсия, зайдите и посмотрите текущее окно без дизайна. Требования следующие: - Окно мессенджера может изменять размер, дизайн должен это позволять (масштабироваться). - Дизайн ...

    Завершен
    15 лет назад
  • $500

    Доработать саит и панель управления к самописному саиту или привязать готовую. Требуется доработать панель управления к саиту www.pchelenok.com или привязать готовую. Панель должна быть функциональна и настраиваемая. Удобна для пользователя. ...

    Закрыт
    15 лет назад
  • $100

    Есть программа на С++. Через консоль работает. Необходимо сделать визуальное оформление. Программа представляет собой простенькую игру: "быки и коровы". Ничего сложного не надо. Главное, создать оформление MFC. Только MFC, без сетевых игр.

    Завершен
    15 лет назад
  • Дизайн интерфейса Необходимо разработать дизайн интерфейса игры. В дизайн интерфейса входят следующие типовые элементы: • кнопка (button) • список (list box) • выпадающий список (combo box) • флажок/переключатель (check box) • радио-кнопка (radio button) • поле редактирования (textbox, edit field) • значок (icon) • панель инструментов (toolbar) • панель (строка) статуса (status bar) • всплывающая подсказка (tooltip, ...

    Закрыт
    15 лет назад
  • 1. Нужен кроссброузерный код css, обеспечивающий отображение стандартного индикатора загрузки ajax, блокирующий действия пользователя на время показа индикатора и незначительно затеняющий страницу. К нему должны прилагаться две кроссброузерные функции на javascript: show() - показать и ...

    Завершен
    15 лет назад