The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз Perl 5.14, opennews (ok), 15-Май-11, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Релиз Perl 5.14"  +/
Сообщение от Kai (?), 15-Май-11, 13:49 
Подскажите, есть ли простой способ бороться с кодировкой в скрипте который должен работать и в linux и в windows? А то есть проблемы с кодировкой путей к файлам.  В Linux они в utf8 в винде в cp1251. Есть что нибудь простое решение на эту тему?
Ответить | Правка | Наверх | Cообщить модератору

10. "Релиз Perl 5.14"  –5 +/
Сообщение от Vitold Semail (?), 15-Май-11, 14:08 
Самый простой способ написать свой декоратор для классав. Я в Perl уже давно не практикуюсь(по идеологических соображениям), но думаю идея понятна...
Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз Perl 5.14"  +1 +/
Сообщение от Я не забыл заполнить поле Имя (?), 15-Май-11, 21:20 
>Самый простой способ написать свой декоратор для классав.

) Тонкий вброс питониста. Декораторы классов в perl.

Ответить | Правка | Наверх | Cообщить модератору

42. "Релиз Perl 5.14"  +/
Сообщение от Аноним (-), 17-Май-11, 13:39 
Простите, штоу? http://perldesignpatterns.com/?DecoratorPattern

А если вы про декораторы как в гвидобейсике, то они тоже есть: http://search.cpan.org/perldoc?Python::Decorator

Ответить | Правка | Наверх | Cообщить модератору

43. "Релиз Perl 5.14"  +/
Сообщение от Я не забыл заполнить поле Имя (?), 18-Май-11, 21:52 
Базару нет! Ты умнее меня.  
Только второе не является декоратором классов, хоть и работает именно так каким было предложение, а первое хоть все слова совпали, но совсем о другом, по сути это замена субклассов.

>гвидобейсик

Не осилил бедняга.

Ответить | Правка | Наверх | Cообщить модератору

15. "Релиз Perl 5.14"  +/
Сообщение от angra (ok), 15-Май-11, 17:59 
Любопытно было бы глянуть на пример проблемного кода. У меня все работает без дополнительных телодвижений.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

23. "Релиз Perl 5.14"  +/
Сообщение от Kai (?), 16-Май-11, 00:14 
Проблема начинается когда под виндой хранишь пути к файлам в UTF8 хранилище. Их надо конвертировать в cp1251 иначе не находит эти пути. Т.е. в базе оно в нормальном виде, в скрипте тоже нормально (в юникоде) а как только передаешь в функции типа open или readdir - не работает.
Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз Perl 5.14"  +/
Сообщение от letsmac (ok), 16-Май-11, 08:46 
А использовать  прямо unicode-версии API-функций не выходит? Запросто винда может считать приложение на perl не unicode и посылать по умолчанию на неюникод.
Ответить | Правка | Наверх | Cообщить модератору

35. "Релиз Perl 5.14"  +/
Сообщение от Kai (?), 16-Май-11, 17:33 
Это как? Вместо родного readdir юзать что-то из Windows32:: ?
Ответить | Правка | Наверх | Cообщить модератору

19. "Релиз Perl 5.14"  +1 +/
Сообщение от Аноним (-), 15-Май-11, 21:39 
Ршения нет, так как такой проблемы не существует.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

24. "Релиз Perl 5.14"  +/
Сообщение от Kai (?), 16-Май-11, 00:14 
> Ршения нет, так как такой проблемы не существует.

У меня существует.

Ответить | Правка | Наверх | Cообщить модератору

29. "use Cygwin;"  +/
Сообщение от petr999email (ok), 16-Май-11, 12:29 
Есть жизнь на Марс^WMs-windows, но только в скафандре (марки cygwin). Там вам и locale и perl.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

31. "Релиз Perl 5.14"  +/
Сообщение от fi (ok), 16-Май-11, 13:51 
> в винде в cp1251.

Это не совсем правда, там utf-16 для ntfs и cp866 для старого fat.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

34. "Релиз Perl 5.14"  +/
Сообщение от brother anon (?), 16-Май-11, 16:50 
Не путай кодировку в которой хранятся имена в ФС и кодировку в которой предоставлется API для работы с файлами
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру