Переводчик с француского

Статус
В этой теме нельзя размещать новые ответы.
Что-то тут с кодировкой. Надо посмотреть тот кусок кода в котором отправляется запрос. Так же надо попробовать принудительно менять кодировку текста с помощью, например, mb_convert_encoding.
 
В utf-8 нужно данные отправлять.
 
Вроде перепробовал все что можно, но так и не смог победить эти "кракозяблы" :( Вот пример кода который переводит текст. C русским или английским языком проблем нету... А вот французкий так и не пойму как перевести...
Посмотреть вложение translate.txt
 
скрипт работает если убрать все iconv, файл в utf-8 кодировке а значит и текст в переменной в utf-8 кодировке, так что не надо конвертирования.

PHP:
//fr->ru
$text = "De manière concomitante au présent projet de loi de finances rectificative.";
print_r(json_decode(file_get_contents('http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.urlencode($text).'&langpair=fr|ru')));
//ru->fr
$text = "Параллельно с этим проект дополнительного бюджета, были созданы в случае компании.";

print_r(json_decode(file_get_contents('http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.urlencode($text).'&langpair=ru|fr')));



если тексты на французском берутся из какого-то источника то надо смотреть кодировку источника, может там европейская, а в скрипте кириллица указана. Ещё может быть там html коды типа è то è, é это é и т.д. тогда текст надо перекодировать с html_entity_decode(текст, ENT_QUOTES, кодировка) в нормальный текст.
 
скрипт работает если убрать все iconv...
Что называется глаз замыленный:) Все перепробовывал, а в саму функцию посмотреть отчегото не догадался... Я ее гдето готовую взял. Спасибо!:yahoo:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху