Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Utf8 и proftpd, uft8 и zip архивы
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
mango123
Apprentice
Apprentice


Joined: 07 Dec 2004
Posts: 266
Location: msk

PostPosted: Thu Mar 22, 2007 7:34 am    Post subject: Utf8 и proftpd, uft8 и zip архивы Reply with quote

Продолжаю тему проблем работы в утф.

1. Стоит фтп-сервер ProFTPD.
Пользователю не видны крокозяблы.
Читал анонс для версии 1.3.1рс2 - есть директива UseUTF8 = on
Но что это даёт?
Поискал на эту тему в гугле нашёл патч для профтпд версии 1.3.0
Сделано более правильно. http://www.linuxportal.vrn.ru/proftpd-1.3.0-rus.patch.html
В конфиг добавлены эти строчки.
А так как у большества юзеров винда - то всё помогает
Code:

CharsetLocal UTF-8
CharsetRemote CP1251


Пока остановился на этом варианте.
Но вопрос? зачем тогда преславутый UseUTF8 в последней версии?

2 Теперь про zip - архивы.
Те файлы, которые были запакованы в винде и имели русские буквы в название - отображаются крокозяблами.
Нашёл выход - поставил под вайном winrar, но как то не правильно это.
И теперь вообще про архивы: пакую файлы имеющие русские буквы - ситуация другая - из винды видны крокозяблы...
Кто как решает проблему работы с архивами?
Back to top
View user's profile Send private message
Galchonok
Tux's lil' helper
Tux's lil' helper


Joined: 15 May 2006
Posts: 99
Location: Н.Новгород

PostPosted: Thu Mar 22, 2007 2:38 pm    Post subject: Reply with quote

Гыы ....

Quote:
2 Теперь про zip - архивы.
Те файлы, которые были запакованы в винде и имели русские буквы в название - отображаются крокозяблами.
Нашёл выход - поставил под вайном winrar, но как то не правильно это.
И теперь вообще про архивы: пакую файлы имеющие русские буквы - ситуация другая - из винды видны крокозяблы...
Кто как решает проблему работы с архивами?


я нашел и сделал более эллегантное решение :]]

Ниже прилагаю скриптик :]]


Code:
#! /usr/bin/perl
use File::MimeInfo;
use Encode;
use locale;

if (!$ARGV[0]) { die; }

$mime_type = mimetype($ARGV[0]);
#
if ($mime_type)
{
 `mkdir /tmp/$$`;
 if ( $mime_type )
 {
  `/usr/kde/3.5/bin/kdialog --passivepopup "Разархивируем файл $ARGV[0]. Пожалуйста подождите" 5 &`;
  if ( $mime_type=~m/rar/ ) { `unrar x -y "$ARGV[0]" /tmp/$$/`; }
  if ( $mime_type=~m/zip/ ) { `unzip -a -d /tmp/$$/ "$ARGV[0]"`; $decode=1; }
  if ($decode)
  {
   @filelist = `find /tmp/$$ -depth`;
   for ($i=0;$i<$#filelist;$i++)
   {
    $fn1 = $filelist[$i];
    chop($fn1);
    $fn2=$fn1;
    Encode::from_to($fn2,"CP1252", "CP850");
    Encode::from_to($fn2,"CP866", "UTF-8");
    `mv '$fn1' '$fn2'`;
   }

  }
  `/usr/kde/3.5/bin/konqueror /tmp/$$/`;
 }
 `rm -rf /tmp/$$/*`;
 `rmdir --ignore-fail-on-non-empty /tmp/$$`;
}
else
{
 `/usr/kde/3.5/bin/kdialog --title "$1"--error "Не возможно открыть файл $ARGV[0]" &`;
}

print "\n\n";


для примера, в kde просто говорим открывать zip и rar архивы через этот скипт .. и все ok :]]]

Есессно скрипт можно упростить и написать на bash`е , я приложил только часть большого механизама который используется :] -> и perl
Back to top
View user's profile Send private message
mango123
Apprentice
Apprentice


Joined: 07 Dec 2004
Posts: 266
Location: msk

PostPosted: Fri Mar 23, 2007 8:08 pm    Post subject: Reply with quote

Спасибо. Но это костыль.
Я просто недавно перешел наконец-то под утф.
И типа всё ставится и работает "из коробки". Да.. всё именно так и есть. Но толку то?
Как ни странно, но в кои8, которую все хают и да, я согласен, это ещё больший костыль для вообще ОС, всё было "пучком".
А ведь дааааааааааааааааааалеко не всё подходит для нормальной работы в утф8.
к сожалению или счастью, но от винды никуда не денешься ... или, скажем так, "от кодировки cp1251" :)
по сему приходится находить компромисс...

что же... на самом деле оказывается, что кто живёт на утф - это люди "сами в себе" ... улитки.
А что вы скажете про MC ?
Можете плеваться, но я человек выросшый ещё на "голом досе", когда только появился нортон-коммантер ;-)
и считаю, что этот файл-менеджер лучшее, что есть под консоль. Только не кричите, что комад-лайн рулез.
Как теперь в нём переключать кодировки в редакторе или во вьювере? теперь от Ctrl_T толку нет.
мдя... простите, но я ещё по порчу вам нервы по поводу УТФ
Back to top
View user's profile Send private message
IFL
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jun 2005
Posts: 117

PostPosted: Wed Mar 28, 2007 7:22 pm    Post subject: Reply with quote

Тогда из пушки по воробьям -- переходить на 7zip -- у него имена файлов в архиве строго юникодные.

P.S.: бегло посмотрел -- UseUTF8 вроде отвечает за то, чтобы сервер ОТДАВАЛ всё в UTF-8(что логично, судя по названию).
Back to top
View user's profile Send private message
mango123
Apprentice
Apprentice


Joined: 07 Dec 2004
Posts: 266
Location: msk

PostPosted: Wed Mar 28, 2007 7:43 pm    Post subject: Reply with quote

IFL wrote:
Тогда из пушки по воробьям -- переходить на 7zip -- у него имена файлов в архиве строго юникодные.

P.S.: бегло посмотрел -- UseUTF8 вроде отвечает за то, чтобы сервер ОТДАВАЛ всё в UTF-8(что логично, судя по названию).


Дык, я не предлогаю из пушки...
Винда есть, была и будет есть, как бы это обидным не казалось.
Но надо взаимодействовать. Вот по этому и ищу решения, на фактически, тревиальные проблемы.
7зип - это тоже не решение.

про FTP: отдаёт... ну да ;-) зайди-ка виндозным эксплорером ко мне ftp://mango.org.ua/MVTM/utf/
УТФ видишь? да.. вот такой это утф ;-)
Back to top
View user's profile Send private message
IFL
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jun 2005
Posts: 117

PostPosted: Thu Mar 29, 2007 6:48 pm    Post subject: Reply with quote

mango123 wrote:

про FTP: отдаёт... ну да ;-) зайди-ка виндозным эксплорером ко мне ftp://mango.org.ua/MVTM/utf/
УТФ видишь? да.. вот такой это утф ;-)

Там есть ещё одна хитрость -- локальная кодировка берётся из env'а.

Хотя, вообщем-то, _на данный момент_ -- mod_codeconv -- самое правильное решение
Back to top
View user's profile Send private message
lefsha
Veteran
Veteran


Joined: 30 Aug 2004
Posts: 1234
Location: Burgas, Bulgaria

PostPosted: Thu Mar 29, 2007 11:33 pm    Post subject: Reply with quote

mango123 wrote:

Я просто недавно перешел наконец-то под утф.
И типа всё ставится и работает "из коробки". Да.. всё именно так и есть. Но толку то?
Как ни странно, но в кои8, которую все хают и да, я согласен, это ещё больший костыль для вообще ОС, всё было "пучком".


Не было там ничего пучком! Шаг влево, шаг вправо - приехали.
Просто Вы не в курсе.

mango123 wrote:

А ведь дааааааааааааааааааалеко не всё подходит для нормальной работы в утф8.
к сожалению или счастью, но от винды никуда не денешься ... или, скажем так, "от кодировки cp1251" :)
по сему приходится находить компромисс...


Дело не в Винде. Дело в программах - в данном случае архиваторе, который сохраняет
имена файлов в кодировке отличной от UTF-8.
Вариант может быть только один - искать версию, которая работает в уникоде
или использовать соотвествующие опции. Я не в курсе может просто забыли задать
нужные опции.

Другой вариант использовать стандартные архиваторы Linux. Под виндой они работают точно так же. Если же речь о неизвестно откуда пришедших архивах, то просить использовать латинские имена файлов.

mango123 wrote:

А что вы скажете про MC ?
Можете плеваться, но я человек выросшый ещё на "голом досе", когда только появился нортон-коммантер ;-)
и считаю, что этот файл-менеджер лучшее, что есть под консоль. Только не кричите, что комад-лайн рулез.
Как теперь в нём переключать кодировки в редакторе или во вьювере? теперь от Ctrl_T толку нет.
мдя... простите, но я ещё по порчу вам нервы по поводу УТФ


А что надо сказать про MC? Я тоже плююсь и пользуюсь.
Ну не умеют люди программы писать, а Far под Linux нету.
Но с UTF он работает. Что такое Ctrl_T не в курсе.
_________________
Lefsha
Back to top
View user's profile Send private message
lefsha
Veteran
Veteran


Joined: 30 Aug 2004
Posts: 1234
Location: Burgas, Bulgaria

PostPosted: Thu Mar 29, 2007 11:58 pm    Post subject: Reply with quote

mango123 wrote:
про FTP: отдаёт... ну да ;-) зайди-ка виндозным эксплорером ко мне ftp://mango.org.ua/MVTM/utf/
УТФ видишь? да.. вот такой это утф ;-)


Ну и кто тебе виноват, что ты не посылаешь правильную кодировку при запросе?
У меня и под Linux полная ерунда вылезла.

Наверняка если пользователь Explorer принудительно поставит кодировку,
то все будет нормально. Так что проблема прежде всего в тебе,
кодировка дело десятое.
_________________
Lefsha
Back to top
View user's profile Send private message
Laitr Keiows
Bodhisattva
Bodhisattva


Joined: 04 Jul 2005
Posts: 891
Location: Kobe, Japan

PostPosted: Fri Mar 30, 2007 8:02 am    Post subject: Reply with quote

Code:
UseUTF8
        Disables use of UTF8 encoding for file paths.  If the --enable-nls
        configure option is used, then UTF8 encoding support will be
        enabled by default.


У меня все ок, имена файлов на русском.
Под виндой юзеры пользуют FileZilla, Use UTF8 стоит в Force.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum