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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кодировка для дескриптора вывода 
:(
    Опции темы
Logo
Дата 1.10.2009, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно ли переставить кодировку для дескриптора вывода? Когда скрипт выводит русские буквы, cmd показывает кракозябы:(
PM MAIL   Вверх
arto
Дата 1.10.2009, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



perldoc encoding
PM MAIL ICQ   Вверх
Logo
Дата 1.10.2009, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если бы я еще английский знал..
PM MAIL   Вверх
DaemonSuw
Дата 1.10.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



http://xpoint.ru/know-how/Perl/PodderzhkaUnicode

что то типа use encoding 'cp1251', STDOUT => 'koi8-r';


Это сообщение отредактировал(а) DaemonSuw - 1.10.2009, 23:02
PM MAIL ICQ   Вверх
kavkaz
Дата 1.10.2009, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вы говорите о виндовом cmd?
может лучше
Цитата

chcp - посмотреть текущую кодовую страницу
chcp 1251 - сменить на windows кирилицу
chcp 866 - сменить на dos кирилицу

Кодировка по умолчанию - досовская (866)

PM MAIL ICQ Skype   Вверх
Logo
Дата 1.10.2009, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



kavkaz 
Тогда сразу результат всех стандартных команд и текущая директория выводятся кракозябами

Добавлено через 9 минут и 1 секунду
DaemonSuw 
Спасибо, вот так работает
Код

use encoding 'cp1251', STDOUT => 'cp866';
print "привет";



Это сообщение отредактировал(а) Logo - 1.10.2009, 23:41
PM MAIL   Вверх
DaemonSuw
Дата 1.10.2009, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



или так если скрипт в utf8 smile

use encoding qw/utf8/, STDOUT => 'cp866';
print "привед медвед";



Это сообщение отредактировал(а) DaemonSuw - 2.10.2009, 00:31
PM MAIL ICQ   Вверх
Logo
Дата 2.10.2009, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


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

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


 




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


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

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