2011-10-20 82 views
0

我們有一個PowerShell腳本,它在Microsoft Exchange和Active Directory中創建一個用戶。獲取UTF8的PowerShell腳本?

我們通過獲取用戶的數據preformated TXT其作爲排序CSV與:

$data = import-csv signup.txt 

但問題是,因爲我們是從西班牙,有時出現這不是性格ñ由腳本拾取並生成錯誤的用戶名和錯誤的數據。所以,我們把它放在N中,然後進入Exchange,然後我們再從那裏改變它。

我該如何解決這個問題?

+0

實驗用'$ csvdata =獲取內容-encoding窗口-1250 signup.txt'等。 – grawity

+0

Get-Content:無法綁定參數'Encoding'。無法將值「windows-1 250」轉換爲鍵入「Microsoft.PowerShell.Commands.FileSystemCmdletProviderEncoding」d ue以導致無效的枚舉值。這不起作用 –

+0

Get-Content允許這些編碼「未知,字符串,Unicode,字節,BigEndianUnicode,UTF8,UTF7,Ascii」 – Tom

回答

2

我建議將文件轉換爲UTF-8。因爲import-csv cmdlet可以使用它。

我通常使用UTF-8編碼在記事本++中創建一個空文件,並從另一個文件複製文本。 或者像說here

Get-Content signup.txt -Encoding Ascii | Out-File signup_utf8.txt -Encoding UTF8 
Import-Csv signup_utf8.txt