Меню Рубрики

Кодировка названий файлов и папок в windows

Решение проблемы русских букв в именах файлов / папок и не только. Инструкция с пояснениями для обычных пользователей

Статья рассчитана на обычных людей — неспециалистов, которые даже сейчас в век полной поддержки компьютерами любых языков вплоть до эльфийского всё-таки иногда сталкиваются с непониманием современными программами букв, отличных от основной латиницы

Иногда я с ностальгией и каким-то тёплым трепетом вспоминаю времена, которые, казалось, навсегда канули в лету. Времена, когда при включении компьютер спрашивал дату и время. Времена, когда на одну дискету помещалась операционная система, файловый менеджер и несколько игр, а цветной монитор даже с 16 цветами и соответствующей видеокартой оставался недостижимой мечтой. Характерной чертой вплоть до середины 90-х оставалась невозможность использовать кириллицу в именах файлов, папок, в командах. Да в общем-то нигде, кроме, разве что, содержимого файлов. Там можно было печатать по-русски, но и то это требовало дополнительной настройки и специальной программы.

Я рад, что застал эти времена. Рад, что до сих пор у меня в путях и именах «технических» файлов почти нет кириллических символов. Но сейчас это скорее привычка, чем необходимость. Я уже лет 15 не сталкивался с программами, предназначенными для широкого круга пользователей и не понимающих символы, отличные от основной латиницы и эта статья никогда бы не появилась, если бы не всплеск проектов на блокчейне. Проектов, среди которых встречаются интересные ещё не законченные со своими нюансами, в том числе и таким неприятным.

Установив клиент одного из таких проектов я приготовился исследовать его, тем более, это вознаграждалось и был очень быстро огорчён. Ошибки, как из рога изобилия просили меня связаться с разработчиками почти никогда не объясняя суть ошибки. Хотя в одной конкретной ситуации причина была указана — несовпадение кодировок.

Здесь внимательный читатель найдёт противоречия, т.к. я писал, что почти не использую кириллицу в технических именах и не должен был столкнуться с такой проблемой. Увы, столкнулся именно из-за «почти». Единственной пользовательской папкой с русским именем у меня была папка «Загрузки». Я посчитал это допустимым, т.к. ожидать в 2017 году, что браузер, торрент или другая качалка не поймут по-русски было бы просто смешно. Практика показала, что это далеко не смешно на самом деле. Разработчики ответили мне, что проблема в не латинском имени пользователя. До сих пор думал, что Fainder пишется латиницей, о чём и сообщил разработчику. Далее следовал не особо конструктивный диалог, мне предлагали ручную правку путей в конфигурационных файлах, я не понимал, зачем это делать, т.к. имя пользователя всё-таки на латинице, даже скриншот им отправил, после чего всё таки открыл конфигурационный файл и обнаружил там свои «загрузки». Переименовать папку загрузок просто и я не буду здесь это описывать не из-за простоты, а из-за того, что у вас, дорогие читатели эта папка и так наверняка носит название Downloads, а русское слово вам отображает Windows. Да, она хитрая и показывает ненастоящие названия. Но наверняка есть немало людей, у которых имя пользователя указано по-русски, а его Windows не меняет. Если нажав кнопку Пуск и наведя курсор на свой аватар вы увидите русские буквы, готовьтесь к возможным проблемам, ведь бурное развитие блокчейна будет продолжаться и появления программ с такими ошибками скорее всего не избежать. Не надо пытаться изменить имя пользователя через параметры или панель управления. Это не поможет, так как имя папки останется прежним. Можно создать нового пользователя, а старого себя удалить, но в таком случае вам заново придётся настраивать Windows и все программы так, как будто вы их только что установили, а некоторые программы могут отказаться работать и их нужно будет переустановить. В нижеследующей инструкции будет использован метод, основанный на жёстких и символических ссылках NTFS. Я постараюсь сделать описание подробным и если возникнут вопросы, с удовольствием отвечу на них в комментариях.

Далее непосредственно решение проблемы

Начиная с Windows 2000 professional для обычных пользователей стала доступна файловая система NTFS, с которой профессионалы работали на тот момент уже давно. В ней среди функций, к которым как правило мало описания присутствует возможность для одного файла или папки назначать несколько имён .

Вы не найдёте эту функцию ни в проводнике, ни где-либо ещё в стандартных программах, кроме разве что командной строки, поэтому для удобства нужно будет скачать дополнительную программу, но если вы освоитесь в жёстких и символических ссылках, то сможете не только решить описываемую проблему, но и легко перенести на другой диск папки, которые по-умолчанию не предлагают выбора пути, например огромный массив блоков Etherium или ту же папку «Мои документы», если она у вас достаточно велика. Ведь места на диске C как правило немного.

Есть несколько программ для создания жёстких и символических ссылок. Я лично использую Total commander с нужным плагином, но здесь мы рассмотрим более простую альтернативу — Junction Link Magic . Если же кто-то захочет поэкспериментировать, то может найти самостоятельно другую утилиту. Некоторые из них были освещены в статье на Гигтаймс .

При запуске Junction Link Magic предложит сканировать компьютер на предмет уже существующих жёстких и символических ссылок и точек монтирования. Если согласитесь, то вы увидите, насколько много их уже на вашем компьютере. Да, сама Microsoft пользуется такими обходными манёврами для совместимости со старыми программами

Обратите внимание на кнопку «Remove». Эта кнопка удаляет ссылку. НИКОГДА НЕ УДАЛЯЙТЕ ССЫЛКИ, КОТОРЫЕ СОЗДАЛИ НЕ ЛИЧНО ВЫ — это может привести к серьёзным проблемам в операционной системе.

Нажимаем Create. и открывается диалог создания ссылки

Слева выбираете папку, которая превратиться в ссылку, а справа настоящую папку.

Для каждой ссылки в левом окне создавайте отдельную папку! Не используйте существующие . Указав на папку C:\Пользователи\Вася справа и на вновь созданную папку D:\vasya нажимаем Create и получаем результат — оба пути — это одно и тоже.
Внизу слева есть кнопка New folder, которая создаёт новую папку, но после создания она не отображается в диалоге (возможно это только у меня), поэтому лучше приготовиться заранее и создать нужные папки вручную

На этом всё. Перед экспериментами обязательно создайте точку восстановления системы. Это никогда не повредит.

Источник

Портится кодировка названия файла

Всем привет.
Иногда файлы, распакованные из архива, скачанного из облака или файлопомойки, имеют такие названия (см.скрин).

Причем у других все норм. ОС — Win7 pro, распаковываю winrar-ом.
Какие идеи, что это такое?

Портится изображение плеера в интеренте
Добрый всем вечер. Не знал в какую теме отнести вопрос, поэтому выбрал этот. Замучила проблема с.

Портится кодировка
ситуация такая. я решаю функции из основного php-файла вынести в отдельный файл сделав это, у.

Портится кодировка при выводе массива в файл
Подскажите, нужно массив вывести в файл, но только так чтобы можно было его потом прочитать.

Портится имя файла
Почему когда я называю файл Русским именем хоть php файл, хоть txt файл я вижу так как на картике.

там много чего плохого есть, это не самое страшное.

не хватает каких то шрифтов. возможно копия windows урезанная вот он их и не находит.

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

Бывает даже в разных программах работаешь, банально копируешь текст из одной программы в другую и происходит как у вас на картинке. Если язык русский переключаю на раскладку «русскую» и текст копируется замечательно.

Решение

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Портится ли диск при порциональном считывании байт из файла
Если я читаю binaryReader»ом по 30-50 байтов файлы больше метра я сильно порчу диск? Будет ли.

Кодировка MySQL (названия таблиц отображаются иероглифами)
Приветсвую: Собственно, загрузка таблицы происходит след образом: BindingSource bindingSorce =.

Изменение каждого бита WAV-файла — файл «портится»
Нагуглил здесь https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ что данные в формате wav.

Создание txt файла с текстом, полученным из названия файла в папке
Здравствуйте! В папке содержится огромное число файлов (более 300 тыс в каждой папке), которые.

Источник

Кодировка имени файлов и папок

Здравствуйте. У меня вопрос связанный с кодировочными таблицами в операционных системах. Изрыл весь интернет по своему вопросу, 3 дня искал на разных поисковиках, ответа так и не нашёл, возможно кто-то из спецов здесь поможет в данном вопросе?

Windows XP/Vista/7 — в них я создаю файл/папку и первым-же делом машина мне присваивает на файл/папку имя («Новая папка» или «Текстовый документ.txt») дальше уже меняешь имя как хочешь, т.е. ни файл ни папка вообще без имени существовать не могут.

Вопрос такой: в какой кодировке он мне прописал это русское имя созданной папки/файла? Например винда русская делает это в ASCII но если я создам папку/файл в Linux Ubuntu 14.04 с русским именем, то он мне должен русские символы создать в UTF-8, но как это проверить. ведь в убунте может для русских автоматически тот-же ASCII использовать. И проблема в том, что когда я всё это скину на USB-флешку и воткну её в др. систему, например Mac OS X у меня будет что-то вроде: лдвтлдмвы если конечно-же в Маке нет ASCII 0

Создание папок по имени файлов и перемещение этих файлов в созданные папки
Господа, прошу помощи. В батниках полный ноль Имеется папка с множеством файлов, скриншот во.

Ограничения имени файлов и папок в Windows 10
Максимальный размер имени файлов и папок в Windows, как мне известно, 260 символов. Именно такое.

Создание папок по имени файла и перенос файлов
Существует список файлов вида: filename1.pdf route_filename1.txt filename2.pdf.

Переименование файлов по имени папок, в которых они находятся
Доброго времени суток. Не программист, сам бат-ники писать их не умею, знаю только, что с их.

На счёт W и A — функций я не понял, да и гугл не знает, но вроде как нашёл тот самый подходящий вариант:

В файле locale-gen смотрим пути, где расположены файлы локалей.

nano /usr/sbin/locale-gen
.
SUPPORTED=/var/lib/locales/supported.d
LOCALES=/usr/share/i18n/locales
STATEDIR=/var/lib/belocs

В директории supported.d у меня присутствует 3 файла:

# ls -l /var/lib/locales/supported.d
-rw-r—r— 1 root root 19 янв. 18 15:14 en
-rw-r—r— 1 root root 18 окт. 24 13:37 local
-rw-r—r— 1 root root 36 янв. 7 01:42 ru

Отредактировал файл en, оставив только en_US.UTF-8 UTF-8 и удалив остальные варианты.

# locale-gen
Generating locales.
en_US.UTF-8. up-to-date
ru_RU.UTF-8. up-to-date
ru_UA.UTF-8. up-to-date
Generation complete.

Дальше необходимо удалить неиспользуемые локали командой:

Проверяем. Теперь остались только нужные локали:

# locale -a
C
C.UTF-8
en_US.utf8
POSIX
ru_RU.utf8
ru_UA.utf8

Данная шляпа подходит к ubuntu server 12.04 но мне тут шепнули что Убунта изначально делалась как ось для планшетов, это так?

я пробовал пока её ставить на виртуальной машине Virt.box и чесно, размер дисплея не впечатлил. обычное окно с настройками раз в 10 больше размера экрана.

Какой вариант линукса для ПК может отключить ненужные локали_кодировки как то, что описано выше под спойлером?

Всю жизнь сидел на винте и в линуксах не шарю, вроде как в разных линуксах разные комманды, да?

Вобщем, проблему я пока что так и не решил. Может кто подскажет что я сделал не так?

Напомню — вопрос в том, что нужно определить кодировку в именах файлах и папок в маздае (Windows) интересует исключительно UTF-8 а не всякие cp-1251, cp-1252 (+расширенная), koi8-r и прочая маздаевская фигня т.к. написав имена файлов и папок в винде русскими символами в других системах будут каракули а UTF-8 считается как мировой эталон и определится нормально в любой среде (если у неё есть русская лаколизация).

Я сделал следующее: Установил Ubuntu 14.04 на USB-HDD, загрузился с неё, просмотрел список установленных локалей командой: locale -a

удалил лишние локали кроме интересующих меня английской.utf8 и русской.utf8 командой: sudo locale-gen —purge en_US.utf8 ru_RU.utf8 && echo «Success!»

сново проверил удалилось ли ненужное: locale -a

он мне выдал: С.UTF8
en_US.UTF8
POSIX
ru_RU.UTF8
т.е. всё казалось бы нормально. (и тут Остапа понесло). Подключаю HDD с маздаем (или монтирую ntfs, неважно), открываю. а там — ВСЁ НОРМАЛЬНО. — КАК. Я удалил все русские локали кроме UTF8 RUS.

Винда имена файлов пишет в 1251 или кои8? Убунту не должна была прочитать правильно эти русские виндовские шрифты т.к. я 1251 и кои8 локали УДАЛИЛ. а убунта их видет правильно (мне нужны были кракозябры!) а так получается что Windosw XP SP3 имена файлов и папок пишет мне в UTF8 . Иначе как объяснить это явление?

Решил попробовать другой момент, в Тотал Коммандоре у меня стоит плагин (Транслятор) в котором я русские имена файлов и папок переделываю в UTF8 и он мне их тут-же переименовывает в каракули, но когда я гружу Ubuntu то она эти каракули так-же видет как и винда — не распознаёт, КАК. на убунте же Ru-UTF8 локаль стоит. Что за бред? Выходит что мне Тоталовский транслятор переименовывает не в UTF8 (саму кодировку) а в бредятину как оно бы отображалось если бы у меня винда не понимала бы UTF8 .

Вобщем вопрос: так и не понят, почему Убунту, имеющая только русский утф8 отлично распознаёт виндовский русский (или винда мне их уже в утф8 катает или в убунте что-то не удалено)

Для доказательства того, что локаль правильно отображается внутри файла я в тегах .ogg и .mp3 написал коменты на русском (в винде), убунта распознала русский тег в .ogg нормально т.к. по «паспорту» в .ogg теги заносятся с кодировкой UTF8 а вот .mp3 показала мне убунта каракули (как и должно быть, т.к. мп3-теги в утф16 кодировки а я её в убунте удалил) Но вот почему сами имена файлов и папок русские написаные в маздае продолжают распознаваться в Убунте — я не могу понять. Если есть у кого идеи — отпишитесь.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Кодировка windows 10 знаки вопроса вместо символов
  • Кодирование текстовой информации windows
  • Кодеки для просмотра фотографий windows 7
  • Кодеки для проигрывателя windows media player
  • Кодеки для windows media player mkv на русском