C# 通过power shell将文件转换为Windows-1257编码
如何将文件夹中的所有文件转换为Windows-1257编码?我有一个代码,它对UTF8编码起作用:C# 通过power shell将文件转换为Windows-1257编码,c#,file,powershell,encoding,C#,File,Powershell,Encoding,如何将文件夹中的所有文件转换为Windows-1257编码?我有一个代码,它对UTF8编码起作用: $Dir="D:\Data\eip_orders\new_utf8\" $Dir2="D:\Data\eip_orders\new_test\" foreach($item in (dir $Dir "*.eip")){ "Converting $item..." $MyFile = Get-Content $Dir$item $Utf8NoBomEncoding = Ne
$Dir="D:\Data\eip_orders\new_utf8\"
$Dir2="D:\Data\eip_orders\new_test\"
foreach($item in (dir $Dir "*.eip")){
"Converting $item..."
$MyFile = Get-Content $Dir$item
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding($False)
[System.IO.File]::WriteAllLines(($Dir+$item.name), $MyFile, $Utf8NoBomEncoding)
}
foreach($item in (dir $Dir "*.eip")){
"Moving $item..."
Move-Item $Dir$item $Dir2$item
}
Read-Host -Prompt "Press Enter to exit"
我需要类似的Windows-1257
$Utf8NoBomEncoding = New-Object System.Text.windows-1257($False)
它不起作用
还尝试了:$Utf8NoBomEncoding=newobjectsystem.Text.GetEncoding(1257)
但是我得到“找不到类型[System.Text.GetEncoding]:验证包含此类型的程序集是否已加载。”
这似乎很好用,谢谢
这似乎很好用,谢谢 你有没有检查过和特别是编码。Convert特别方便,我正在尝试使用Encoding.GetEncoding(1257)获取编码,不知道如何获取特定的编码。
$Utf8NoBomEncoding=[System.Text.Encoding]::GetEncoding(1257)
非常感谢!你有没有检查过和特别是编码。Convert特别方便,我正在尝试使用Encoding.GetEncoding(1257)获取编码,不知道如何获取特定的编码。$Utf8NoBomEncoding=[System.Text.Encoding]::GetEncoding(1257)
非常感谢!
$Dir="D:\Data\eip_orders\new_utf8\"
$Dir2="D:\Data\eip_orders\new_test\"
foreach($item in (dir $Dir "*.eip")){
"Converting $item..."
$MyFile = Get-Content $Dir$item
$Utf8NoBomEncoding = [System.Text.Encoding]::GetEncoding(1257)
[System.IO.File]::WriteAllLines(($Dir+$item.name), $MyFile, $Utf8NoBomEncoding)
}
foreach($item in (dir $Dir "*.eip")){
"Moving $item..."
Move-Item $Dir$item $Dir2$item
}
Read-Host -Prompt "Press Enter to exit"