Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что за кодировка? получаю непонятные символы на выходеы 
:(
    Опции темы
WebSurfer
Дата 6.3.2010, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.3.2008

Репутация: нет
Всего: нет



Господа, получаю ответ от модуля в utf8 (язык текста ответа - английский), но не могу правильно его отобразить. Вот такого плана текст: Ð Ð ½ Ð ³ Ð »Ð ¸ Ð ¹ Ñ Ð º Ð

В какую сторону его крутить???  smile 
PM MAIL   Вверх
dva300
Дата 6.3.2010, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 17.2.2010
Где: Москва

Репутация: -1
Всего: 1



Цитата(WebSurfer @ 6.3.2010,  19:32)
Господа, получаю ответ от модуля в utf8 (язык текста ответа - английский), но не могу правильно его отобразить. Вот такого плана текст: Ð Ð ½ Ð ³ Ð »Ð ¸ Ð ¹ Ñ Ð º Ð

В какую сторону его крутить???  smile

а charset на странице у тебя часом не ISO-88.. ?
--------------------
Участник движения Культура Вождения
PM   Вверх
WebSurfer
Дата 6.3.2010, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.3.2008

Репутация: нет
Всего: нет



Нет, специально в папке поставил AddDefaultCharset utf-8. Этот текст функция возвращает (должна по мануалам возвращать) в кодировке  utf-8. Только вот результат, как видите, плачевный.

Детали: пытаюсь обучить Lingua::Translate корректно работать. Указанный результат получается при попытке перевести русский текст на английский. Причём русский 100% отправляю в utf-8 и должен на выходе получить английский перевод в такой же кодировке. При переводе наоборот (с английского на русский) всё работает корректно.

Листинг для проверки (необходимо получить api-key у гугля - секундное дело):

Код

use Lingua::Translate;
use Encode;

Lingua::Translate::config
     (
         back_end => 'Google',
         api_key  => '',
         referer  => '',
     );

 my $stext = 'Мой текст на русском языке.';
 $stext=encode("utf8", decode('cp1251',$stext));
 print $stext."<br>";
 my $text = Lingua::Translate->new( src => 'ru', dest => 'en' );
 print $text->translate($stext) . "\n";

PM MAIL   Вверх
dva300
Дата 7.3.2010, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 17.2.2010
Где: Москва

Репутация: -1
Всего: 1



Цитата

Причём русский 100% отправляю в utf-8 


Цитата

$stext=encode("utf8", decode('cp1251',$stext));


я такой конструкции никогда не использовал и не совсем понимаю зачем она. возможно я не прав но
perldoc дает следующее 
Цитата

When you run $octets = encode("utf8", $string) , then $octets may not be equal to $string. Though they both contain the same data, the UTF8 flag for $octets is always off. When you encode anything, UTF8 flag of the result is always off, even when it contains completely valid utf8 string. See "The UTF8 flag"  below.


у вас же $string уже в uft8. разве не достаточно $stext=decode('cp1251',$stext);

Это сообщение отредактировал(а) dva300 - 7.3.2010, 10:12
--------------------
Участник движения Культура Вождения
PM   Вверх
WebSurfer
Дата 7.3.2010, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.3.2008

Репутация: нет
Всего: нет



dva300, спасибо! это заработало!  smile 
PM MAIL   Вверх
dva300
Дата 7.3.2010, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 17.2.2010
Где: Москва

Репутация: -1
Всего: 1



Цитата(WebSurfer @ 7.3.2010,  14:32)
dva300, спасибо! это заработало!  smile

 smile  всегда готов 
--------------------
Участник движения Культура Вождения
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.