2011-10-20 50 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