Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过power shell将文件转换为Windows-1257编码_C#_File_Powershell_Encoding - Fatal编程技术网

C# 通过power shell将文件转换为Windows-1257编码

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

如何将文件夹中的所有文件转换为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 = 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"