Wie kann ich alle Dateien im Ordner in Windows-1257-Codierung konvertieren? Ich habe diesen Code, der es UTF8 Codierung tut:Konvertieren von Datei in Windows-1257-Codierung über Power Shell
$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"
Ich brauche die ähnliche mit Windows-1257.
$Utf8NoBomEncoding = New-Object System.Text.windows-1257($False)
funktioniert nicht.
Auch versucht: $Utf8NoBomEncoding = New-Object System.Text.GetEncoding(1257)
Aber dann bekomme ich "Kann Typ [System.Text.GetEncoding] nicht finden: vergewissern Sie sich, dass die Assembly mit diesem Typ geladen ist."
Haben Sie die [MSDN-Dokumentation für System.Text] (https://msdn.microsoft.com/en-us/library/system.text (v = vs.110) .aspx) und speziell für die [ Unterklasse System.Text.Encoding] (https://msdn.microsoft.com/en-us/library/system.text.encoding (v = vs.110) .aspx) –
Encoding.Convert kommt in besonders praktisch – Joey
Ja, Ich versuche, die Codierung mit Encoding.GetEncoding (1257), keine Ahnung, wie diese bestimmte Codierung zu bekommen. – The50