Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2021 February 16

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
ну и отказываться смысла не было. та же самая работа, но деньги х3
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
хотя было стремно, конечно. эт тебе не тк
источник

cv

chentsov vyacheslav in PowerShellRus - о Powershell (и не только) на русском
Коллеги приветствую, требуется подсказка.

Ситуация:
Яндекс коннект - не могу передать из PS 5.1 кириллицу в кодировке utf8 (Эта версия PS не поддерживает UTF8 без BOM)

Вопрос:
Как правильно реализовать передачу значения переменной в кодировке utf8 без BOM?

Пока вижу такие варианты:
1. установить на одну машину PSCore 7 и работать через него
2. Может есть средства в вроде [IO.File]::WriteAllLines($filename, $content) но с записью не в файл а в переменную
3. Формировать файл другим способом. Например питон - а потом забирать данные из PS (но как и со вторым способом - работоспособность - под вопросом)

Заранее спасибо!
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
да можно писать без бом
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
[System.IO.File]::WriteAllLines($tempFile, $data, (New-Object System.Text.UTF8Encoding $False))
источник

cv

chentsov vyacheslav in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
[System.IO.File]::WriteAllLines($tempFile, $data, (New-Object System.Text.UTF8Encoding $False))
ок, спасибо! сейчас попробую
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
переменные вообще про кодировку ничего не знают, кодировка она либо при чтении файла, либо при записи.
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
вы минимально неработающий код напишите с указанием где что-то идёт не так, приложите файлом, а мы подскажем
источник

cv

chentsov vyacheslav in PowerShellRus - о Powershell (и не только) на русском
Anatoly
вы минимально неработающий код напишите с указанием где что-то идёт не так, приложите файлом, а мы подскажем
Код можно посмотреть тут - https://github.com/ChentsovVS/New-EmailYandex

А идет не так в этом отрезке
OneUser {
           $body = "{
               "department_id": $Department,
               "password": "$Password",
               "nickname": "$NickName",
               "position": "$Position",
               "name": {
                         "first": "$FirstName",
                         "last": "$SurName"
                        }
               `n}"
           
               # отправляем пост запрос с данными для регистрации пользователя
           $Response = Invoke-WebRequest -Uri $WorkURL -Method Post -Headers $Headers -Body $Body -ContentType "application/json; charset=utf-8"    
       }

Тут важный момент. До текущего момента использовал эту функцию для массового создания пользователей, но были ошибки с кодировкой в файле - она не распознавалась на той стороне яндекса. Решил тогда вопрос так:
Открыл через текстовый редактор файл - переконвертировал его в utf8 - сохранил.
источник

cv

chentsov vyacheslav in PowerShellRus - о Powershell (и не только) на русском
Сейчас появилась надобность в оптимизации создания пользователей. И натолкнулся на такую вот проблему.
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
Поменяйте кодировку файла на UTF8-BOM
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
Сейчас там так
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
vscode показывает кодировку, имеет поддержку git и у него крутое расширение для powershell, советую использовать его
источник

cv

chentsov vyacheslav in PowerShellRus - о Powershell (и не только) на русском
Anatoly
vscode показывает кодировку, имеет поддержку git и у него крутое расширение для powershell, советую использовать его
использую его :)
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
ну так эцсамое, тогда обратите внимание на правый нижний угол
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
Там должно быть вот так
источник

cv

chentsov vyacheslav in PowerShellRus - о Powershell (и не только) на русском
Anatoly
Там должно быть вот так
Я сейчас попробую из VScode выполнить функцию. Там проблем с восприятием текста в принципе нет.  Если взлетит там - тогда буду читать как это можно побороть стандартными средствами.

Спасибо - натолкнуло на мысль.
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
Получилось?
источник

АК

Алексей Коршунов... in PowerShellRus - о Powershell (и не только) на русском
chentsov vyacheslav
Коллеги приветствую, требуется подсказка.

Ситуация:
Яндекс коннект - не могу передать из PS 5.1 кириллицу в кодировке utf8 (Эта версия PS не поддерживает UTF8 без BOM)

Вопрос:
Как правильно реализовать передачу значения переменной в кодировке utf8 без BOM?

Пока вижу такие варианты:
1. установить на одну машину PSCore 7 и работать через него
2. Может есть средства в вроде [IO.File]::WriteAllLines($filename, $content) но с записью не в файл а в переменную
3. Формировать файл другим способом. Например питон - а потом забирать данные из PS (но как и со вторым способом - работоспособность - под вопросом)

Заранее спасибо!
в консоле
chcp 65001
потом свой код
должно помочь
источник

RN

Rinat N in PowerShellRus - о Powershell (и не только) на русском
Anatoly
да нормальная соцсеть
акаца инвайтом могут поделиться те, кто видит, что ты подрубился ))) знакомая сразу поделилась )
источник