获取UTF8的PowerShell脚本?
问题描述:
我们有一个PowerShell脚本,它在Microsoft Exchange和Active Directory中创建一个用户。获取UTF8的PowerShell脚本?
我们通过获取用户的数据preformated TXT其作为排序CSV与:
$data = import-csv signup.txt
但问题是,因为我们是从西班牙,有时出现这不是性格ñ
由脚本拾取并生成错误的用户名和错误的数据。所以,我们把它放在N中,然后进入Exchange,然后我们再从那里改变它。
我该如何解决这个问题?
答
我建议将文件转换为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
实验用'$ csvdata =获取内容-encoding窗口-1250 signup.txt'等。 – grawity
Get-Content:无法绑定参数'Encoding'。无法将值“windows-1 250”转换为键入“Microsoft.PowerShell.Commands.FileSystemCmdletProviderEncoding”d ue以导致无效的枚举值。这不起作用 –
Get-Content允许这些编码“未知,字符串,Unicode,字节,BigEndianUnicode,UTF8,UTF7,Ascii” – Tom