Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Кодировка.

Ответить
Настройки темы
PowerShell - [решено] Кодировка.

Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сам код рабочий,всё импортирует и экспортирует,но вот проблема со знаками в экспортируемом файле.
В нём заместо символов знаки "?".Как я понимаю это проблема с кодировкой?
Код: Выделить весь код
$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
Пробовал через
Цитата:
-Encoding UTF8
в импорте и экспорте,но не работает.

Отправлено: 09:49, 29-09-2015

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Сохранить F:\Практика\user.csv в UTF8 - открыть в notepad - Сохранить как - Кодировка UTF-8.



Последний раз редактировалось Kazun, 29-09-2015 в 11:00.


Отправлено: 09:51, 29-09-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png Безымянный.png
(10.5 Kb, 12 просмотров)

Цитата Kazun:
Сохранить F:\Практика\user.csv в UTF8 - открыть в notepad - Сохранить как - Кодировка UTF-8. »
Не помогло всё равно знаки вопроса.

Последний раз редактировалось andri190, 29-09-2015 в 11:26.


Отправлено: 10:38, 29-09-2015 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


andri190, а без «Export-csv» — что выводится (на консоль/в среду разработки)?

Отправлено: 11:31, 29-09-2015 | #4


Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg 2.jpg
(27.9 Kb, 20 просмотров)

Цитата Iska:
andri190, а без «Export-csv» — что выводится (на консоль/в среду разработки)? »
Вот это

Отправлено: 11:40, 29-09-2015 | #5


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


andri190, Попробуйте через out-file:
Код: Выделить весь код
convertto-csv $UserList2 -notypeinfo | out-file  $CSVfileNew -encoding нужная_кодировка (default, utf8, oem)

Отправлено: 16:58, 29-09-2015 | #6


Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png 3.png
(5.7 Kb, 16 просмотров)

Цитата Foreigner:
andri190, Попробуйте через out-file:
Код:
convertto-csv $UserList2 -notypeinfo | out-file $CSVfileNew -encoding нужная_кодировка (default, utf8, »
Выдаёт это.

Отправлено: 07:25, 30-09-2015 | #7


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


andri190, Покажите, что в $Userlist2

Отправлено: 18:13, 30-09-2015 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
andri190, Покажите, что в $Userlist2 »
Цитата andri190:
Вот это »

Отправлено: 18:22, 30-09-2015 | #9


Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Решил проблему вот так:создал по новой код,файл "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

Отправлено: 08:24, 01-10-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Кодировка.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Кодировка??? kda12 Microsoft Windows NT/2000/2003 1 15-03-2006 16:02
Кодировка edsina Хочу все знать 2 12-10-2005 13:13
КОдировка... naka Хочу все знать 4 17-07-2005 17:17
Кодировка Michael B Вебмастеру 1 22-03-2003 00:10




 
Переход