Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/55: Рейтинг темы: голосов - 55, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 5

Кодировка в названиях файлов

17.05.2020, 19:21. Показов 11078. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как можно сменить кодировку, чтоб можно было изменять названия файлов с использованием кириллицы?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.05.2020, 19:21
Ответы с готовыми решениями:

Удаление первых символов в названиях файлов
Есть задача изменить название файлов такого типа: p3dm.ru_boats_nm_result.png нужно удалить первый блок p3dm.ru_ чтобы осталось только...

Поменялся цвет шрифта в названиях файлов
С некоторых пор поменялся цвет шрифта в названиях некоторых файлов, был шрифт черного цвета а стал синего. В нете почитал, вроде это...

Кракозябры вместо букв в названиях файлов и ярлыков
Добрыи день, товарищи ! У моего знакомого появилась проблема ... Чек скрин Говорит, что ничего не делал, что могло бы привести к...

6
 Аватар для volodin661
6676 / 2269 / 346
Регистрация: 10.12.2013
Сообщений: 7,836
17.05.2020, 21:01
Если кодировка исходного powershell-файла будет UTF-8 с BOM или Unicode, то в случае powershell 5.1
она будет корректно распознана и имена файлов могут быть хоть в японице, хоть в кириллице.

Для powershell 7 BOM значения не имеет.

Вышенаписанное справедливо для любого произвольно взятого Windows.

В случае локализованного Windows ( русского, к примеру ), кодировка исходника, совпадающая с локалью ( 1251 ), тоже не должна создать проблем при создании кириллических имён файлов.

Добавлено через 7 минут
Таким образом, даже чудовищная в своей примитивности программа Notepad, способна предоставить пользователю необходимый выбор для сохранения в 'правильной' кодировке.
1
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
24.05.2020, 19:56
Цитата Сообщение от volodin661 Посмотреть сообщение
Для powershell 7 BOM значения не имеет
Не знаю как BOM, а кодировка файла имеет:
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
24.05.2020, 20:00
для PowerShell 5.1
0
 Аватар для volodin661
6676 / 2269 / 346
Регистрация: 10.12.2013
Сообщений: 7,836
24.05.2020, 21:45
alpap, надеюсь, настройкам шрифтов консоли ты уделил внимание, то есть, шрифты TrueType.




Тогда вносим уточнения:



1) Для powershell 5.1 for Windows кодировка исходного файла для 'русского' Windows может быть любая 'правильная' ,
а именно: 866, 1251, UTF-8, Unicode. Но UTF-8 должен быть с обязательно BOM. ( Unicode(UTF-16) без BOM и не бывает )

2) Для powershell 7 ( core ) кодировка исходного файла должна быть всегда либо UTF-8, либо Unicode(UTF-16)

3) Настройка кодовой страницы консольного окна значения не имеет.

Добавлено через 50 минут
Особенности работы командлетов вывода в файл в смысле итоговой кодировки по умолчанию:

Для powershell 5.1:
PowerShell
1
2
3
"русский язык" > output.txt     # кодировка output.txt получится Unicode
"русский язык" | Set-Content output.txt   # кодировка получится 1251
"русский язык" | Out-File output.txt     # кодировка получится Unicode. То есть, redirection-оператор реализован, скорее всего, через Out-File
Для pwsh:
PowerShell
1
2
3
"русский язык" > output.txt     # кодировка output.txt получится UTF-8 без BOM
"русский язык" | Set-Content output.txt   # кодировка получится UTF-8 без BOM
"русский язык" | Out-File output.txt         # кодировка получится UTF-8 без BOM


Выводы можно сделать такие. Microsoft постепенно причёсывает продукт, чтобы его
поведение соответствовало общепринятым в мире правилам. Поэтому, граждане, если не хотите неожиданностей,
храните деньги в сберегательной кассе пользуйтесь UTF-8 при написании кода.
1
Любознательный
 Аватар для YuS_2
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,214
24.05.2020, 23:09
Кодировка скрипта - не то же самое, что кодировка названия файла...
А по поводу кодировок скриптов, можно здесь почитать:
https://docs.microsoft.com/ru-... e-encoding
1
 Аватар для volodin661
6676 / 2269 / 346
Регистрация: 10.12.2013
Сообщений: 7,836
25.05.2020, 09:59
м-да,
а, ведь, глодал меня червяк сомнения, когда я выдал про 'правильность' OEM-кодировки(CP866) исходного powershell-файла при создании кириллического имени файла.

фразу про 'правильность' OEM-кодировки выбрасываем.

Новая редакция:

1) Для powershell for Windows ( версии вплоть до 5.1) кодировка исходного файла для 'русского' Windows может быть следующая: CP1251, UTF-8, Unicode. Но UTF-8 должен быть обязательно с BOM. ( Unicode(UTF-16) без BOM и не бывает )

2) Для powershell core ( версии 6; 7 и далее ) кодировка исходного файла должна быть всегда либо UTF-8, либо Unicode(UTF-16)

3) Настройка кодовой страницы консольного окна значения не имеет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2020, 09:59
Помогаю со студенческими работами здесь

Заменить текст во всех файлах и названиях файлов
Нужно заменить %3F на "?"

Кракозябры в названиях файлов между Win и Linux
Вообщем, опишу ситуацию: На одном ноутбуке умерла Windows, но так как файлы там были очень нужные, было решено загрузиться с LiveCD,...

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

Как увеличить размер текста в названиях файлов и папок, а также в окнах?
Как увеличить размер текста в названиях файлов и папок, а также в окнах?

Кодировка файлов js
Почему все скрипты, подключенные таким образом в именно Firefox из UTF-8 преобразуются в рандомные кодировки (IBM866, windows-1251,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru