Имя: Пароль:
1C
1С v8
Кривая кодировка в имени файла после распаковки zip архива
,
0 Vladius
 
18.11.13
15:51
Подскажите как решить проблемку, у меня есть файлики в zip архиве. Я их распаковываю стандартными средствами:
ЧтениеZIP = Новый ЧтениеZipФайла;
ЧтениеZIP.Открыть("D:\html\html.zip");
ЧтениеZIP.ИзвлечьВсе("D:\html\");

Имя файла: Делишес__ООО_1___№ РХ999-0005.html При распаковке получается вот такая вот жесть: ¦Ф¦¦¦¬¦¬TИ¦¦TБ__¦Ю¦Ю¦Ю_1___тДЦ ¦а¦е999-0005.html

Как быть ребят?) Хочется распаковывать с 1С-ки а не через другие архиваторы. Кстати если в ручную распаковывать через winrar все ок.
1 mehfk
 
18.11.13
15:58
Обойти ЧтениеZIP.Элементы, перекодировать строки, составить соответствие, после распаковки переименовать.
2 Vladius
 
18.11.13
16:02
(1) В ЧтениеZIP.Элементы уже кривая кодировка
3 arsik
 
гуру
18.11.13
16:13
(0) Это в контексте сервера делается или клиента?
4 Vladius
 
18.11.13
16:19
(3) Клиента.
5 arsik
 
гуру
18.11.13
16:23
Возможно у тебя установлен язык греческий какой ни будь.
6 arsik
 
гуру
18.11.13
16:24
+ у того пользователя, под кем распаковывается
7 Vladius
 
18.11.13
16:26
(5) Неа, русский. Сейчас попробовали на нескольких компах то же самое
8 mistеr
 
18.11.13
16:32
(0) Дело в том, что формат ZIP не предусматривает указание кодировки для имен файлов. Поэтому простые библиотеки для работы с ним (к коим видимо относится и 1С-овская) полагают, что кодировка совпадает с общесистемной. Нормальные же библиотеки (такие как в Java, .NET и т.д.) позволяют указать ее явно. Ну а совсем продвинутые программы вроде WinRAR определяют ее автоматически.
9 mistеr
 
18.11.13
16:32
(7) Архив небось с Линукса пришел.
10 arsik
 
гуру
18.11.13
16:37
(9) Скорее всего от php
11 Vladius
 
18.11.13
16:44
(9) Архив приходит с приложения на андроиде, в java я тоже стандартными средствами запаковываю все эти файлы.
12 Vladius
 
18.11.13
16:45
Сделал в приложении транслитерацию на англ. Думал прокатит. Выгрузил с приложения файлики все на англ. языке. Распаковало все ровно с каракулями. Странно.
13 Vladius
 
18.11.13
16:51
Поменял кодировку в HTML на utf-8. 1с-ка распаковала все как полагается :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.