2011-10-20 4 views
0

Microsoft Exchange 및 Active Directory에 사용자를 생성하는 PowerShell 스크립트가 있습니다.PowerShell 스크립트가 UTF8을 얻으려고합니까?

우리는에 의해 사용자의 데이터를 얻을 preformated TXT와 CSV의 일종으로 제공되는 :

$data = import-csv signup.txt 

그러나 문제는 우리가 스페인 출신으로, 때로는 그렇지 않은 캐릭터 ñ을 발생한다는 것입니다 스크립트에 의해 집어 들고 나쁜 사용자 이름과 나쁜 데이터를 생성합니다. 그래서 우리는 그것을 N으로두고 교환기에 들어가면 다시 거기에서 바뀝니다.

어떻게 문제를 해결할 수 있습니까?

+0

실험으로. – grawity

+0

Get-Content : 'Encoding'매개 변수를 바인딩 할 수 없습니다. 값 "windows-1 250"을 변환하여 "Microsoft.PowerShell.Commands.FileSystemCmdletProviderEncoding"d 을 입력하면 잘못된 열거 형 값을 사용할 수 없습니다. 이것은 작동하지 않습니다. –

+0

Get-Content는 "Unknown, String, Unicode, Byte, BigEndianUnicode, UTF8, UTF7, Ascii" – Tom

답변

2

파일을 UTF-8로 변환하는 것이 좋습니다. import-csv cmdlet이이 cmdlet과 함께 작동하기 때문입니다.

저는 보통 UTF-8 인코딩을 사용하여 메모장 ++에서 빈 파일을 만들고 다른 파일에서 텍스트를 복사합니다. 또는 Windows-1250 signup.txt` 등을 -encoding`$ csvdata = GET-내용에 언급 here

Get-Content signup.txt -Encoding Ascii | Out-File signup_utf8.txt -Encoding UTF8 
Import-Csv signup_utf8.txt 
관련 문제