|
Кривая кодировка в имени файла после распаковки 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с-ка распаковала все как полагается :)
|
|