#3901From:Eugene Grosbein
To:All
Date:24-05-2020 13:46:01
Subj:Re: имена файлов
24 мая 2020, воскресенье, в 07:57 NOVT, Eugene Grosbein написал(а):

EG> Тут символ многоточия заменяется на три точки, варианты тире
EG> на дефис, символ копирайта на (R) и так далее.

Hе копирайта, а оригинала, конечно.

Eugene
--- slrn/1.0.3 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)
SEEN-BY: 5006/1 5020/1042 5080/102 6090/1
PATH: 5006/1 5080/102 5020/1042 6090/1
#3902From:Stas Mishchenkov
To:Eugene Grosbein
Date:24-05-2020 15:28:18
Subj:имена файлов
Hi, Eugene!

24 май 20 07:57, Eugene Grosbein -> Stas Mishchenkov:

EG> Если в таблице тупо нет символа, то ты можешь только подобрать
EG> более-менее подходящий по виду символ или группу символов для замены.

Ну, да. Иначе никак.

EG> CP866 отличается от KOI8-R только порядком символов в таблице,
EG> а сам набор символов тот же самый, поэтому тебе, может быть,
EG> пригодится готовая таблица для такиз замен за авторством
EG> покойного Чернова из его утилиты fromwin, правда в синтаксисе C:

Спасибо. То, что нужно.

EG> win2koi8[] = {
EG> "Ъ", "Г", "\'", "г", "\"", "...", "+", "+", /* 80-87

Как я понял, кириллические символы я здесь вижу уже в cp866, а коментарии - это номера симфволов в cp1251?

Have nice nights.
Stas Mishchenkov.

--- Самое страшное не то, что мы теперь взрослые. А то, что взрослые теперь мы
* Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
SEEN-BY: 460/58 5858 5020/545 1042 4441 6090/1
PATH: 460/5858 58 5020/545 4441 1042 6090/1
#3903From:Alexander N. Skovpen
To:Stas Mishchenkov
Date:24-05-2020 16:12:20
Subj:имена файлов
Hello Stas Mishchenkov!

23 May 20 21:44:36, Stas Mishchenkov wrote to Alexander N. Skovpen:

ANS>> А как ты CP1251 в CP866 перекодируешь?
SM> use Encode 'decode';
SM> use Encode 'encode';
SM> $fname = encode( 'cp866', decode( 'cp1251', $key ) ) if $^O eq 'MSWin32';

а если 'use utf8;' добавить?

Alexander


--- ════════╦╦═╦╦═╗╔════
* Origin: ═╩══╬╩═╩╩═╬╬═ (2:5020/9696)
SEEN-BY: 5020/715 1042 4441 9696 6090/1
PATH: 5020/9696 715 4441 1042 6090/1
#3904From:Eugene Grosbein
To:Stas Mishchenkov
Date:25-05-2020 00:15:27
Subj:Re: имена файлов
24 мая 2020, воскресенье, в 15:28 NOVT, Stas Mishchenkov написал(а):

EG>> win2koi8[] = {
EG>> "Ъ", "Г", "\'", "г", "\"", "...", "+", "+", /* 80-87
SM> Как я понял, кириллические символы я здесь вижу уже в cp866,

Символы это символы, это алфавит кодировки.

Буква "Г" русского языка один и тот же символ что в cp866,
что в koi8-r, что в win1251 и даже в Unicode,
разница только в машинном представлении.
В данной таблице ты видишь символы и их положение в koi8-r.

SM> а коментарии - это номера симфволов в cp1251?

Hет, это номера символов в koi8-r в данном случае.

Eugene
--- slrn/1.0.3 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)
SEEN-BY: 5006/1 5020/1042 5080/102 6090/1
PATH: 5006/1 5080/102 5020/1042 6090/1
#3905From:Stas Mishchenkov
To:Eugene Grosbein
Date:25-05-2020 00:00:15
Subj:имена файлов
Hi, Eugene!

25 май 20 00:15, Eugene Grosbein -> Stas Mishchenkov:

EG>>> win2koi8[] = {
EG>>> "Ъ", "Г", "\'", "г", "\"", "...", "+", "+", /*
EG>>> 80-87
SM>> Как я понял, кириллические символы я здесь вижу уже в cp866,

EG> Символы это символы, это алфавит кодировки.

EG> Буква "Г" русского языка один и тот же символ что в cp866,
EG> что в koi8-r, что в win1251 и даже в Unicode,
EG> разница только в машинном представлении.
EG> В данной таблице ты видишь символы и их положение в koi8-r.

SM>> а коментарии - это номера симфволов в cp1251?

EG> Hет, это номера символов в koi8-r в данном случае.

Разобрался. Все оказалось, как я и предположил. Сделал рабочую процедуру. Хотя, может быть, очень криво.

Have nice nights.
Stas Mishchenkov.

--- Свободная баба должна показывать сиськи. Замужняя не должна,но тоже вправе
* Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
SEEN-BY: 460/58 5858 5020/545 1042 4441 6090/1
PATH: 460/5858 58 5020/545 4441 1042 6090/1
#3906From:Stas Mishchenkov
To:Alexey Vissarionov
Date:25-05-2020 00:04:02
Subj:имена файлов

*** Ответ на сообщение из _Carbon.Mail (Carbon.Mail).

Hi, Alexey!

23 май 20 14:23, Alexey Vissarionov -> Stas Mishchenkov:

SM>> На ntfs имена файлов хранятся в UTF-16, в консоль при этом винда
SM>> отдает их в cp1251. Если нужно создать список файлов в cp866, то
SM>> в именах файлов иногда встречается следующее:
SM>> cp1251: Ленинград - Ах уехала жена.mp3
SM>> cp866: Ленинград ? Ах уехала жена.mp3
SM>> Как правильно избежать такой ситуации,

AV> Да в общем-то ничего сложного...

SM>> ну, кроме переименования файлов, разумеется?

AV> Значит, никак.

Избежал. Спасибо. Подскажи лучше в линуксчайнмке.

Have nice nights.
Stas Mishchenkov.

--- "Потом" - утешительная форма "никогда".
* Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
SEEN-BY: 460/58 5858 5020/545 1042 4441 6090/1
PATH: 460/5858 58 5020/545 4441 1042 6090/1
#3907From:Stas Mishchenkov
To:Alexander N. Skovpen
Date:25-05-2020 05:35:11
Subj:имена файлов

*** Ответ на сообщение из _Carbon.Mail (Carbon.Mail).

Hi, Alexander!

24 май 20 16:12, Alexander N. Skovpen -> Stas Mishchenkov:

ANS>>> А как ты CP1251 в CP866 перекодируешь?
SM>> use Encode 'decode';
SM>> use Encode 'encode';
SM>> $fname = encode( 'cp866', decode( 'cp1251', $key ) ) if $^O eq
SM>> 'MSWin32';

ANS> а если 'use utf8;' добавить?

А зачем? В cp866 от этого совмечтимые символы не появятся же?

Have nice nights.
Stas Mishchenkov.

--- Мне бесполезно что-либо запрещать, я и так не собираюсь ничего делать.
* Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
SEEN-BY: 460/58 5858 5020/545 1042 4441 6090/1
PATH: 460/5858 58 5020/545 4441 1042 6090/1
#3908From:Stas Mishchenkov
To:Eugene Grosbein
Date:25-05-2020 14:53:16
Subj:имена файлов
Hi, Eugene!

25 май 20 00:15, Eugene Grosbein -> Stas Mishchenkov:

EG> В данной таблице ты видишь символы и их положение в koi8-r.

SM>> а коментарии - это номера симфволов в cp1251?

EG> Hет, это номера символов в koi8-r в данном случае.

Между тем, я проверил свое предположение и оно оказалось верным. Всё чудесно перекодируется. Спасибо.

Have nice nights.
Stas Mishchenkov.

--- Не откладывай пьянку на завтра, а секс на старость.
* Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
SEEN-BY: 460/58 5858 5020/545 1042 4441 6090/1
PATH: 460/5858 58 5020/545 4441 1042 6090/1
Выделенный сервер за 149 руб!