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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как поменять кадировку на windows-1251 ? Поменять кодировку STDOUT 
:(
    Опции темы
stan777
Дата 28.2.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не пойму как поменять кодировку, при вывод в STDOUT, скачиваю HTML, вывожу его на экран, но там другая кодмровка как сменить ?

Это сообщение отредактировал(а) stan777 - 28.2.2007, 17:41
PM MAIL   Вверх
Shaggie
Дата 28.2.2007, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

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



stan777, не забываем уточнять - под виндами сидишь?


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
stan777
Дата 28.2.2007, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Shaggie @ 28.2.2007,  16:04)
stan777, не забываем уточнять - под виндами сидишь?

ДА 
PM MAIL   Вверх
nitr
Дата 28.2.2007, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

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



stan777, на экран выводишь? так называемая "командная консоль" (cmd), там кодировка cp866, можно так
Код

...
use Encode qw(encode decode);
my $content = ....;
$content = Encode::encode('cp866', Encode::decode('cp1251', $content));
...


Это сообщение отредактировал(а) nitr - 28.2.2007, 21:40


--------------------
PM   Вверх
stan777
Дата 2.3.2007, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(nitr @ 28.2.2007,  21:38)
stan777, на экран выводишь? так называемая "командная консоль" (cmd), там кодировка cp866, можно так
Код

...
use Encode qw(encode decode);
my $content = ....;
$content = Encode::encode('cp866', Encode::decode('cp1251', $content));
...

Да спасибо, отлично работает ! Да вывожу на экран в Far'e(cmd). 

Это сообщение отредактировал(а) stan777 - 2.3.2007, 16:56
PM MAIL   Вверх
Filin
Дата 2.3.2007, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Тоже хочу поблагодарить, за пример !! smile 
PM MAIL   Вверх
tishaishii
Дата 2.3.2007, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


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

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



smile))
А ты как вообще скачиваешь?
Наверное, сокет используешь?
Ну так и напиши заголовок:
Accept-Charset: windows-1251
И нечего самому перекодировать, пусть то сделает другой сервер.
PM MAIL ICQ Skype   Вверх
stan777
Дата 2.3.2007, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Сервер не будет этим заниматься smile. У него стоит выходная windows-1251 и все.

Это сообщение отредактировал(а) stan777 - 2.3.2007, 20:33
PM MAIL   Вверх
tishaishii
Дата 2.3.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


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

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



smile) Ну и получай cp-1251. Хто тебе мешает?
PM MAIL ICQ Skype   Вверх
stan777
Дата 2.3.2007, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А то что я получаю 1251, но Far выводит ее в дос кодировке. Если бы я просто сохранял в файл то тогда бы разницы не было, но мне приспичило видеть текст в консольном окошке. smile  
PM MAIL   Вверх
tishaishii
Дата 2.3.2007, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


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

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



F8
PM MAIL ICQ Skype   Вверх
stan777
Дата 4.3.2007, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Кодировку STDOUTа F8 не меняет, F8 меняет кодировку просмотра файла.

Это сообщение отредактировал(а) stan777 - 4.3.2007, 00:40
PM MAIL   Вверх
Nab
Дата 4.3.2007, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



stan777, может хватит уже?
STDOUT кодировки не имеет, если ты уж так умничаешь, кодировку имеют данные которые ты получаешь, и сохранить и посмотреть их можно по всякому, инструментов как внешних так и перловых валом для этого... Вона nitr, дал вполне корректный ответ. 
Что не устраивает?


--------------------
 Чтобы правильно задать вопрос нужно знать больше половины ответа...
Perl Community 
FREESCO in Ukraine 
PM MAIL   Вверх
tishaishii
Дата 4.3.2007, 04:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


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

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



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


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

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


 




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


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

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