Mac os архив кракозябры

Кривые файлы txt. Или как настроить кодировку на Mac

Скорее всего многим пользователям Mac приходилось работать с файлами txt. Чаще всего в этом формате представлены различные мануалы, readme, инструкции и т.д. И если эти документы были созданы в Windows среде, то при открытии их на Mac, может возникнуть небольшая, но в тоже время крайне неприятная проблема с кодировкой.

Давайте вместе разберёмся как научить Mac на 100% распознавать txt файл созданный на «Винде».

Дело в том, что операционные системы Apple и Microsoft руководствуется разными стандартами при кодировании кириллицы, отсюда и проблемы с её отображением. Существуют специальные утилиты призванные подружить кодировку Windows с Mac OS X, но предлагаю обойтись штатными средствами.

Решение проблемы

Исходную кодировку на Mac нужно сменить на Windows Cyrillic. Для этого находим в домашней папке скрытый файл .CFUsertextEncoding.

Для отображения скрытых файлов необходимо зайти в Терминал (программы > утилиты) и ввести команду (можете скопировать).

и нажать enter.
Далее, для того чтобы изменения вступили в силу, нужно перезапустить Finder. Вводим команду.

и опять enter.
Для того чтобы опять сделать файлы скрытыми, нужно заменить в первой команде true на false, а затем опять перезапустить Finder.

Итак, кликаем по этому файлу правой кнопкой и в подразделе «открыть в программе» выбираем TextEdit. В документе присутствует только одна строка, в которой нужно значение 0x7 заменить на 0x502. После чего сохраняем файл, перезагружаем Mac и радуемся.

Если помогла статья, не ленись. Нажми кнопку — поделись! )

Источник

Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки.

Инструменты пользователя

Инструменты сайта

Боковая панель

Решение проблемы кодировок в архивах в macOS и отправка созданного архива почтой

В macOS есть старая проблема кодировок в zip-архивах. Если создать архив штатным архиватором, а после открыть его штатным архиватором Windows или старой версией 7-zip, которая ещё не использовала кодировку UTF-8 по умолчанию, то можно увидеть нечитаемые имена вложенных в архив файлов и каталогов:

Сторонние бесплатные архиваторы, например Keka, также имеют эту проблему, хотя разработчик и обещает это решить. Коммерческие решения не проверялись.

Когда я начал заниматься решением этой проблемы, задумался о том, что неплохо было бы иметь возможность создать архив и сразу добавить его в качестве вложения в почтовом сообщении.

Установим бесплатную библиотеку p7zip:

Откроем Automator.app и создадим документ типа Служба

Настроим параметры: Служба получает файлы и папки в Finder.app

Добавим 1 шаг (этот шаг – основной, так как с его помощью создаётся архив):

Запустить shell-скрипт (тип bash), передать входные данные как аргументы.

Запустить shell-скрипт; тип bash; передать входные данные как аргументы.

Вторым шагом получаем расположение архива. Это понадобится в дальнейшем для его удаления.

Читайте также:  Javascript window parent windows

Добавим 3 шаг: Установить значение переменной. Создадим переменную, например Archive .

Добавим 4 шаг: Получить указанные объекты Finder

Добавим 5 шаг: Новое сообщение почты. Если необходимо, в поле сообщения можно ввести текст, а также выбрать учётную запись, от имени которой будет выполняться отправка письма.

Если Вы используете сторонние решения клиента электронной почты, то необходимо добавить шаг «Открыть объекты Finder» и из ниспадающего списка выбрать свой почтовый клиент.

Добавим 6 шаг: Получить значение переменной. Выберем ранее созданную переменную Archive.

Добавим 7 шаг: Переместить объект Finder в корзину

Сохраняем службу под именем Создать архив и отправить

Проверяем работу службы.

В каталоге «Тест архива» располагаются файлы и каталог:

Выделяем всё и с контекстного меню из раздела «службы» выбираем Создать архив и отправить. Появляется окно почтового клиента:

Отправим и посмотрим то, как откроется архив штатным архиватором:

Обратная ситуация аналогична, если пользователь Windows создаст архив штатной сжатой папкой или будет использовать старую версию 7-zip, то пользователь macOS увидит такое:

Для решения этого вопроса проще использовать готовое бесплатное решение доступное в AppStore – The Unarchiver.

Стоит заметить, что подобный архив не откроется на iOS* в программе Файлы**.

Проверено на следующих конфигурациях:

Версия ОС
Apple macOS High Sierra (10.13.4)

Автор первичной редакции:
Виталий Якоб
Время публикации: 20.05.2018 18:09

Источник

Mac os архив кракозябры

Столкнулся с тем, что только встроенная утилита архивирования Apple позволяет распаковывать файлы zip, лежащие в сложной системе папок и подпапок, не нарушая системы папок, т.е. распаковывает именно там, где лежит архив, а не в текущую или указанную папку, как прочие архиваторы. Поскольку обьем файлов большой, и лазить по подкаталогам и распаковывать отдельно — легче застрелиться, только на 1 папку из корня структуры у меня ушло 3 суток кропотливой работы.

The Unarchiver (нет проблем с кодировкой, но есть проблемы с папками и диалоговыми окнами)
iZip
7zX
StuffIt Expander
Keka
BetterZip

Утилита архивирования Apple (и Keka) извлекает файлы с именами в другой кодировке, но при этом четко, не нарушая структуры папок. (Например так: Б•а•І•≠™ЃҐ† — Эа®≠™†Ђм).

Прошу подсказать решение, варианты видятся такие:
1- (лучший) победить кодировку
2- использовать другой архиватор, который бы распаковывал бы файлы в место пролежания архива, удалял бы после этого архив, не выдавал бы при этом всяких дурацких диалоговых окон.

Последний раз редактировалось: 27belka (Вс Фев 09, 2014 18:18), всего редактировалось 2 раз(а) Вернуться к началу

Neo

Зарегистрирован: 27.07.2001
Сообщения: 35377
Откуда: МакЦентр

Добавлено: Вс Фев 09, 2014 14:41
Что не так с Unarchiver?
_________________
Алексей @ МакЦентр

Москва, Школьная, 47
+7 (495) 956-6888
https://McCentre.ru

Вернуться к началу
27belka

Зарегистрирован: 24.01.2013
Сообщения: 7
Откуда: Россия

Добавлено: Вс Фев 09, 2014 14:59
Утилита архивирования Apple извлекает файлы в кракозябрах
Neo писал(а):
Что не так с Unarchiver?

The Unarchiver складывает все файло в 1 папку, которую требует указать, либо надо заходить в каждую подпапку и разархивировать по подпапкам (убиться короче), да еще и выкидывает окошко диалоговое (скрин во вложении).

Описание:

—>

Что не так с Unarchiver
Размер файла: 146.06 кб
Просмотров: 14960 раз(а)
.jpg (146.06 кб)

Зарегистрирован: 24.01.2013
Сообщения: 7
Откуда: Россия

Добавлено: Вс Фев 09, 2014 17:29
Утилита архивирования Apple извлекает файлы в кракозябрах
Решение вроде бы найдено. Entropy
Но научить встроенную утилиту понимать кодировки было бы интересно.
Вернуться к началу
Daniel

Зарегистрирован: 14.07.2001
Сообщения: 9072
Откуда: Украина

Добавлено: Вс Фев 09, 2014 18:16
А такая ситуация нормальна для виндовых архивов, или это разовая задача, обусловленная особенностями конкретного архива? Если второе, то я бы переконвертировал это под Виндовс во что-то более совместимое (должны же там быть архиваторы, использующие юникод?).

Вообще, в подобных случаях несовместимости (в т. ч. файловых систем и прочего) очень помогает виртуальная машина с Виндовс — отпадает необходимость сооружать костыли на маке.

Вернуться к началу
27belka

Зарегистрирован: 24.01.2013
Сообщения: 7
Откуда: Россия

Добавлено: Вс Фев 09, 2014 18:20
Виртуалка не помогла, на Win это не решается, (распаковка с соблюдением структуры), с помощью Entropy все решилось.

Кодировка у 99% файлов, так что утрахаешся конвертировать

Вернуться к началу

Зарегистрирован: 24.01.2006
Сообщения: 4672
Откуда: Абориген

Добавлено: Вс Фев 09, 2014 19:34
Передумал.
Вернуться к началу
aTrop

Зарегистрирован: 01.03.2002
Сообщения: 3152
Откуда: Тольятти

Добавлено: Вс Фев 09, 2014 20:33
27belka писал(а):
The Unarchiver складывает все файло в 1 папку, которую требует указать, либо надо заходить в каждую подпапку и разархивировать по подпапкам (убиться короче), да еще и выкидывает окошко диалоговое (скрин во вложении).

По умолчанию TheUnarchiver не спрашивает ничего, распаковывая файлы в ту же папку, где лежит сам архив (во всяком случае, у меня это так. Хотя я и не помню, как оно было, когда я этим распаковщиком воспользовался в первый раз, просто очень давно дело было). Если дело обстоит иначе — можно это поменять в Preferences (см. второй скриншот).

Если некая «сложная» структура подпапок находится внутри архива, то TheUnarchiver при распаковке её вполне себе сохраняет. Во всяком случае, у меня ни разу не было с этим проблем.

Если же многочисленные архивы просто «раскиданы» по подпапкам (в т.ч. и не с одним уровнем вложения), то TheUnarchiver тоже совсем несложно заставить распаковать архивы с сохранением размещения распакованных файлов (правда, это действие не столь очевидно, но работает). Нужно в режиме просмотра Finder’а As List раскрыть всю структуру папок внутри текущей (например, через Cmd+A (Select All), потом Opt+Стрелка вправо). Затем снова Cmd+A, клик правой кнопкой по любому из выделенных файлов, Open With и указать TheUnarchiver в папке Applications или где он там у тебя лежит (см. первый скриншот). И все! А для удаления исходных архивов после успешной распаковки достаточно предварительно поставить «галку» на соответствующем чекбоксе в Preferences TheUnarchiver на закладке Extraction (см. третий скриншот). Чтобы вызвать окно настроек, достаточно запустить TheUnarchiver не даблкликом на файле (если по дефолту распаковка архивов настроена на него), не через Contextual Menu, а просто запустить, хотя бы через Spotlight или даблкликом по TheUnarchiver.app — окно Preferences откроется само.

Или я неправильно понимаю задачу?

P.S. А по поводу «ненужных» вопросов по поводу невозможности записи в папку — я бы предварительно (до распаковки) проверил права доступа на нее и (на всякий случай) сделал текущего пользователя владельцем папки (если он еще не является таковым — так иногда бывает при копировании откуда-то) и дал ему полные права на чтение и запись (возможно, не только ему, но и для everyone тоже).

P.P.S. Вышесказанное проверялось неоднократно, в т.ч. и на собственной коллекции электронных книг для читалки (я их тоже предпочитаю в *.fb2.zip держать, благо мой PocketBook понимает книги и в заархивированном виде, а место за счет архивов экономится изрядно).

Описание:

—>

Размер файла: 176.58 кб
Просмотров: 14877 раз(а)
Screenshot 2014-02-09 20.46.33.png (176.58 кб)
Описание:

—>

Размер файла: 70.41 кб
Просмотров: 14879 раз(а)
Screenshot 2014-02-09 20.42.52.png (70.41 кб)
Описание:

—>

Размер файла: 64.63 кб
Просмотров: 14879 раз(а)
Screenshot 2014-02-09 20.43.06.png (64.63 кб)

_________________
Andrew AKA Trop
ICQ 33808885

Вернуться к началу
27belka

Зарегистрирован: 24.01.2013
Сообщения: 7
Откуда: Россия

Добавлено: Сб Фев 15, 2014 20:57
Первое, что пришло на ум, это проверить права, всем все и прочекал для подпапок с файлами. С настройками унархивера тоже в состоянии разобраться, выставил все как надо. По поводу выделения таким образом файла — попробую, спасибо. Как я уже писал, решение я нашел в Entropy, разве что умерла она при попытке впарить ей список архивов из 90 тысяч с хвостиком))) Распаковал в итоге по буквам алфавита, по 15-30к файлов всреднем. Битые архивы пропустила. Потом уже из винды винраром их пофиксил и распаковал. А насчет хранения в зипе. Ну с индексацией и поиском в такой библиотеке утрахаешся, поэтому и распаковываю, опять же выяснилось, что около 3к архивов битые.
А вот кстати, дропбох может давать такую блокировку, как на моем скрине? (Унархивер такое сообщение выкидывает на первый файл в каждой подпапке, потом помогает опция применить ко всем).
Вернуться к началу

Страница 1 из 1

—>

Список форумов MacCentre.ru Форум » Русский язык в Mac OS X Страница 1 из 1 Часовой пояс: GMT + 4 —>

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме

Powered by phpBB © 2001, 2005 phpBB Group

Источник

Читайте также:  No car windows work
Оцените статью