|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 14 Sep 2004 14:05:52 To : Artem Chuprina Subject : Re: Filesys::SmbClient --------------------------------------------------------------------------------
Artem Chuprina пишет:
> Anton V. Yuzhaninov -> Artem Chuprina @ Mon, 13 Sep 2004 15:19:04 +0000
> (UTC): [ skipped ] Physics.iso пчяя п?п? п?пёп?пёп?пч - 2 япчп? пчп?япёпё -
> п?пёп?пёп?пш ttd Действительно, отдельный... Хотя вполне себе из комплекта
> самбы. Только скажу я тебе, что вас обманули - вам подсунули гораздо
> лучший мех. Он адекватно отрабатывает dos charset, а имена файлов возвращает
> в наилучшей из возможных в данном случае кодировок - utf-8.
> Просто перекодируй вручную, если тебе уж приспичило попытаться перекодировать
> в koi8-r, и не мучайся. display charset, судя по man smb.conf, в
> данном случае иррелевантен вообще, а почему оно решило не использовать
> unix charset, не скажу. Скорее всего, потому что его использование
> у smbclient происходит на другом этапе (ввода-вывода), которого в
> случае использования функций из перлового модуля (ввод-вывод производится
> не функциями libsmbclient) нет.
Было бы противостественным если бы модуль отдавал интерпретатору строки
перекодируя их нечто отличное от utf-8 при том, что современный
интерпретатор Perl хранит строки именно в utf-8. Осталось только проверить
корректно ли выставлен флажок UTF-8 (SvUTF8) у скаляра возвращаемого
методом Filesys::SmbClient::readdir, и, если это так, то ничего самостоятельно
перекодировать и не надо. А надо установить кодировку для STDOUT
(с помощью use encoding или binmode).
--
Андрей
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6577a3ec9470.html, оценка из 5, голосов 10
|