Скорее всего локаль тут не причем, а unzip в Ubuntu пропатчен, чтобы
декодировать имена файлов на лету. В ZIP не сохраняется кодировка имен
файлов - отсюда все проблемы.

28 сентября 2009 г. 12:07 пользователь Mark Goldshtein <
mark.goldsht...@gmail.com> написал:

> Доброго времени суток, Рассылка!
>
> Помогите, пожалуйста, разобраться с некорректным отображением
> кирилликов в архиве. Архив создан стандартной MS Windows, UTF-8,
> встроенный ZIP архиватор. Имя архива читается правильно, а вот то, что
> внутри - "кракозябры".
>
> Что имеем на машине, где пытаемся прочитать архив:
>
> $ locale -m
> ANSI_X3.110-1983
> ANSI_X3.4-1968
> ARMSCII-8
> ASMO_449
> BIG5
> BIG5-HKSCS
> BRF
> BS_4730
> BS_VIEWDATA
> CP10007
> CP1125
> CP1250
> CP1251
> CP1252
> CP1253
> CP1254
> CP1255
> CP1256
> CP1257
> CP1258
> CP737
> CP775
> CP949
> CSA_Z243.4-1985-1
> CSA_Z243.4-1985-2
> CSA_Z243.4-1985-GR
> CSN_369103
> CWI
> DEC-MCS
> DIN_66003
> DS_2089
> EBCDIC-AT-DE
> EBCDIC-AT-DE-A
> EBCDIC-CA-FR
> EBCDIC-DK-NO
> EBCDIC-DK-NO-A
> EBCDIC-ES
> EBCDIC-ES-A
> EBCDIC-ES-S
> EBCDIC-FI-SE
> EBCDIC-FI-SE-A
> EBCDIC-FR
> EBCDIC-IS-FRISS
> EBCDIC-IT
> EBCDIC-PT
> EBCDIC-UK
> EBCDIC-US
> ECMA-CYRILLIC
> ES
> ES2
> EUC-JISX0213
> EUC-JP
> EUC-JP-MS
> EUC-KR
> EUC-TW
> GB18030
> GB2312
> GBK
> GB_1988-80
> GEORGIAN-ACADEMY
> GEORGIAN-PS
> GOST_19768-74
> GREEK-CCITT
> GREEK7
> GREEK7-OLD
> HP-ROMAN8
> IBM037
> IBM038
> IBM1004
> IBM1026
> IBM1047
> IBM1124
> IBM1129
> IBM1132
> IBM1133
> IBM1160
> IBM1161
> IBM1162
> IBM1163
> IBM1164
> IBM256
> IBM273
> IBM274
> IBM275
> IBM277
> IBM278
> IBM280
> IBM281
> IBM284
> IBM285
> IBM290
> IBM297
> IBM420
> IBM423
> IBM424
> IBM437
> IBM500
> IBM850
> IBM851
> IBM852
> IBM855
> IBM856
> IBM857
> IBM860
> IBM861
> IBM862
> IBM863
> IBM864
> IBM865
> IBM866
> IBM866NAV
> IBM868
> IBM869
> IBM870
> IBM871
> IBM874
> IBM875
> IBM880
> IBM891
> IBM903
> IBM904
> IBM905
> IBM918
> IBM922
> IEC_P27-1
> INIS
> INIS-8
> INIS-CYRILLIC
> INVARIANT
> ISIRI-3342
> ISO-8859-1
> ISO-8859-10
> ISO-8859-11
> ISO-8859-13
> ISO-8859-14
> ISO-8859-15
> ISO-8859-16
> ISO-8859-2
> ISO-8859-3
> ISO-8859-4
> ISO-8859-5
> ISO-8859-6
> ISO-8859-7
> ISO-8859-8
> ISO-8859-9
> ISO-8859-9E
> ISO-IR-197
> ISO-IR-209
> ISO-IR-90
> ISO_10367-BOX
> ISO_10646
> ISO_11548-1
> ISO_2033-1983
> ISO_5427
> ISO_5427-EXT
> ISO_5428
> ISO_646.BASIC
> ISO_646.IRV
> ISO_6937
> ISO_6937-2-25
> ISO_6937-2-ADD
> ISO_8859-1,GL
> ISO_8859-SUPP
> IT
> JIS_C6220-1969-JP
> JIS_C6220-1969-RO
> JIS_C6229-1984-A
> JIS_C6229-1984-B
> JIS_C6229-1984-B-ADD
> JIS_C6229-1984-HAND
> JIS_C6229-1984-HAND-ADD
> JIS_C6229-1984-KANA
> JIS_X0201
> JOHAB
> JUS_I.B1.002
> JUS_I.B1.003-MAC
> JUS_I.B1.003-SERB
> KOI-8
> KOI8-R
> KOI8-RU
> KOI8-T
> KOI8-U
> KSC5636
> LATIN-GREEK
> LATIN-GREEK-1
> MAC-CENTRALEUROPE
> MAC-CYRILLIC
> MAC-IS
> MAC-SAMI
> MAC-UK
> MACINTOSH
> MAC_CENTRALEUROPE
> MIK
> MSZ_7795.3
> NATS-DANO
> NATS-DANO-ADD
> NATS-SEFI
> NATS-SEFI-ADD
> NC_NC00-10
> NEXTSTEP
> NF_Z_62-010
> NF_Z_62-010_(1973)
> NF_Z_62-010_1973
> NS_4551-1
> NS_4551-2
> PT
> PT154
> PT2
> RK1048
> SAMI
> SAMI-WS2
> SEN_850200_B
> SEN_850200_C
> SHIFT_JIS
> SHIFT_JISX0213
> T.101-G2
> T.61-7BIT
> T.61-8BIT
> TCVN5712-1
> TIS-620
> TSCII
> UTF-8
> VIDEOTEX-SUPPL
> VISCII
> WIN-SAMI-2
> WINDOWS-31J
>
> $ locale -a
> C
> en_US.utf8
> POSIX
> ru_RU
> ru_RU.cp1251
> ru_RU.iso88595
> ru_RU.koi8r
> ru_RU.utf8
> russian
>
> $ locale
> LANG=en_US.UTF-8
> LC_CTYPE="en_US.UTF-8"
> LC_NUMERIC="en_US.UTF-8"
> LC_TIME="en_US.UTF-8"
> LC_COLLATE="en_US.UTF-8"
> LC_MONETARY="en_US.UTF-8"
> LC_MESSAGES="en_US.UTF-8"
> LC_PAPER="en_US.UTF-8"
> LC_NAME="en_US.UTF-8"
> LC_ADDRESS="en_US.UTF-8"
> LC_TELEPHONE="en_US.UTF-8"
> LC_MEASUREMENT="en_US.UTF-8"
> LC_IDENTIFICATION="en_US.UTF-8"
> LC_ALL=
>
> $ ls
> Тестовый архив MSW.zip
>
> $ unzip Тестовый\ архив\ MSW.zip
> Archive:  Тестовый архив MSW.zip
>  extracting: ���ԫ��� ���Ѭԫӿ�/���ԫ�ٮ ���Ҽѡ� 2.txt
>  extracting: ���ԫ�ٮ ���Ҽѡ� 1.txt
>
> $ ls
> ??????? ???Ѭ?ӿ?  Тестовый архив MSW.zip  ?????ٮ ???Ҽѡ? 1.txt
>
> Через GUI (archive manager, xarchiver) - тоже самое.
>
> Самое обидное то, что рядом стоит машина с Ubuntu 9.04 c точно таким
> же выводом 'locale' - там всё видится нормально, и соответственно,
> нормально разархивируется и консольно и GUI.
>
> --
> С Уважением,
> Марк Гольдштейн
>
> Sincerely Yours'
> Mark Goldshtein
>

Ответить