Имя: Пароль:
1C
1С v8
Неверная кодировка в zip архиве.
0 01230123
 
09.08.16
11:56
Добрый день.
Странная ошибка у меня в 1С при обмене с сайтом. 1С готовит файлы, в том числе картинки к товарам. Названия картинок - с кириллицей. В этот момент файлы во временной папке называются нормально. Потом 1С пакует их в zip архив для отправки, и... я открываю этот архив, а там - кракозябры! https://yadi.sk/i/rnfyyaM5u4XVY - вся кириллица слетела.
Архиватором RAR архив открывается нормально, и в новой винде тоже. Но в моём XP и на сервере - кракозябры. Упаковал файлы средствами Windows в zip - нормально открывается и в винде. Т.е. 1С либо другой механизм использует (встроенный?) либо умудряется названия файлов при упаковке извратить. Как это исправить?
1 Gary417
 
09.08.16
11:58
называть файлы для сайта кириллицей...крайне суровая степень ССЗБ
2 palpetrovich
 
09.08.16
12:00
(0) всегда кракозябры?
зы: попробовать паковать когда винда находится в русской раскладке
3 Nuobu
 
09.08.16
12:02
(0) https://msdn.microsoft.com/ru-ru/library/hh875101(v=vs.110).aspx

Последняя строчка: entryNameEncoding
Кодирование, используемое при чтении или записи имен записей в этом архиве.Задайте значение для этого параметра, только если кодирование требуется для взаимодействия с инструментами и библиотеками ZIP-архива, которые не поддерживают кодирование UTF-8 для имен записей.
4 01230123
 
09.08.16
12:06
(1) Заставлять контент-менеджера писать названия картинок на русском, но латиницей - вот это сурово! Переводить в латиницу в 1С - зачем, если на сайте уже есть такая функция?
(3) В смысле, дописать в 1С? Но это же костыли, получается. Ошибку затираем...
Забыл сказать, что раньше всё нормально работало. С тех пор много воды утекло. Платформа, в том числе, обновлялась.
5 Gary417
 
09.08.16
12:08
(4) <Заставлять контент-менеджера писать названия картинок на русском, но латиницей - вот это сурово!  >

Сурово рассчитывать на "современные технологии"

В мире существует штук 5 стандартов на кириллицу, и даже сегодня при повсеместном UTF-8 они поддерживаются через одно место, что вы собственно и наблюдаете.

И если на сайт выложить картинки с именами на кириллице, то обязательно найдётся индивидуум у которого английская винда без поддержки кириллицы, и он не увидит половины картинок на вашем сайте
6 Nuobu
 
09.08.16
12:12
(4) А нельзя её продублировать на 1С? Это, вроде, не так уж и сложно. А если нужны кириллические названия, то добавить еще один файлик со связями. Плюс - завтра тебе нужно будет добавлять еще один не латинский язык. И опять будут крякозябры.
7 01230123
 
09.08.16
12:22
(6) Так я ничего не добавлял. Раньше всё работало. Вся 1С написана на кириллице. Винда русская.
Названия нужны русские, т.к., поскольку давным-давно это работало, уже на этом много чего завязано.
8 YFedor
 
09.08.16
12:25
Вообще какой смысл писать названия картинок - пусть будут рандомные числовые
9 mehfk
 
09.08.16
12:39
(7) Раньше работало - это когда тебя там не было?
10 01230123
 
09.08.16
12:48
(8) они на сайте для продвижения используются. Из них формируются как названия на латинице, так и описания файлов. Это уже другая сфера. Главное - почему стала глючить упаковка в zip ?!
11 01230123
 
09.08.16
12:53
В общем, я ещё немного продвинулся... Нашёл старую версию движка - 8.3.5.1517, запустил базу с него, и всё нормально упаковалось! И как теперь быть? Дауншифтинг платформы - верный путь?
12 Armando
 
09.08.16
12:54
(0) https://bugboard.v8.1c.ru/error/000016176.html
Описание:
Внутри zip архива могут некорректно отображаться русские имена файлов.
13 01230123
 
09.08.16
13:14
(12) Спасибо за верный путь. К сожалению, у меня нет туда доступа. Можете скинуть скриншот?
14 Jump
 
09.08.16
13:18
(8) +100
Обычно в качестве имени картинки используется ее хэш.
15 Jonny_Khomich
 
09.08.16
13:27
я скрин не могу открыть, доступ закрыт. Но у меня была проблема с упаковкой файлов через 1с, на компьютере приемнике файл распаковывался с иероглифами в имени. Не знаю что именно помогло или установка 8.3 или то что при установке 1с выбрал язык русский, но после этого всё заработало как часы. Я грешил на ОС, она была английская, но её русифицировали.
16 Numerus Mikhail
 
09.08.16
13:28
(13)
Описание:
Внутри zip архива могут некорректно отображаться русские имена файлов.

Способ обхода:
Для создания архивов использовать платформу той же версии, что и платформа получателя.
17 Jonny_Khomich
 
09.08.16
13:29
(16) возможно и у меня эта проблема была, разные версии 1с были на узлах. Потом я уровнял и стало всё работать.
18 01230123
 
09.08.16
13:32
(16) У меня платформу использовать ту же не получится. Архив открывается на сайте. Но и в винде он тоже открывается с ошибкой. Т.е. это ошибка платформы 8.3.8.1675.
19 DrZombi
 
гуру
09.08.16
13:35
(16) Феерично :)
20 DrZombi
 
гуру
09.08.16
13:36
(18) Да вы детектив, Вацин :)
21 Pentosh
 
09.08.16
13:41
(0) было такое, делал таблички с рус. названиями и пихал их в zip, получалась иероглифы.
в инете ничего путного не нашел.
назвал файлики латинскими буквами.
ПРОФИТ!!1

та же штука с катинками была, но при заливке на FTP, названия портились, а все потому что в префиксе кода были русские символы.
написал функцию (нет, скопировал с инета) чтоб транслитом переводила названия.
ПРОФИТ!!1