Кодировка.
Сам код рабочий,всё импортирует и экспортирует,но вот проблема со знаками в экспортируемом файле.
В нём заместо символов знаки "?".Как я понимаю это проблема с кодировкой?
Код:
$CSVfileOld="F:\Практика\user.csv"#переменная
$CSVfileNew="F:\Практика\NEWuser.csv"#переменная
Import-Module ActiveDirectory;#подключаем модуль Active Directory
$UserList = Import-Csv $CSVfileOld #Импортируем в $UserList csv файл $CSVfileOld
$UserList2 = $UserList |Foreach{$U=$_ ; $_.FIO.Tostring() }|Foreach{$UDN=Get-ADUser -Filter {name -eq $_}; ADD-Member -InputObject $U -MemberType NoteProperty -Name DN -Value $UDN;$U}
$UserList2 | Export-csv $CSVfileNew
Пробовал через в импорте и экспорте,но не работает.
|
Сохранить F:\Практика\user.csv в UTF8 - открыть в notepad - Сохранить как - Кодировка UTF-8.

|
Вложений: 1
Цитата:
Цитата Kazun
Сохранить F:\Практика\user.csv в UTF8 - открыть в notepad - Сохранить как - Кодировка UTF-8. »
|
Не помогло всё равно знаки вопроса.
|
andri190, а без «Export-csv» — что выводится (на консоль/в среду разработки)?
|
Вложений: 1
Цитата:
Цитата Iska
andri190, а без «Export-csv» — что выводится (на консоль/в среду разработки)? »
|
Вот это
|
andri190, Попробуйте через out-file:
Код:
convertto-csv $UserList2 -notypeinfo | out-file $CSVfileNew -encoding нужная_кодировка (default, utf8, oem)
|
Вложений: 1
Цитата:
Цитата Foreigner
andri190, Попробуйте через out-file:
Код:
convertto-csv $UserList2 -notypeinfo | out-file $CSVfileNew -encoding нужная_кодировка (default, utf8, »
|
Выдаёт это.
|
andri190, Покажите, что в $Userlist2
|
Цитата:
Цитата Foreigner
andri190, Покажите, что в $Userlist2 »
|
|
Решил проблему вот так:создал по новой код,файл "user",потом добавил -encoding utf8 и всё заработало.
Код:
$CSVfileOld="F:\Практика\user.csv" #переменная
$CSVfileNew="F:\Практика\NEWuser.csv"#переменная
Import-Module ActiveDirectory;#подключаем модуль Active Directory
$UserList = Import-Csv $CSVfileOld #Импортируем в $UserList csv файл $CSVfileOld
$UserList2 = $UserList |Foreach{$U=$_ ; $_.FIO.Tostring() }|Foreach{$UDN=Get-ADUser -Filter {name -eq $_}; ADD-Member -InputObject $U -MemberType NoteProperty -Name DN -Value $UDN;$U}
$UserList2 |Export-csv -encoding utf8 $CSVfileNew
|
Время: 00:10.
© OSzone.net 2001-