txt - powershell set encoding
Powershell: configuración de codificación para canalización Get-Content (4)
Como se sugiere here :
Get-Content tmp.log | Out-File -Encoding UTF8 new.log
Tengo un archivo guardado como UCS-2 Little Endian Quiero cambiar la codificación, así que ejecuté el siguiente código:
cat tmp.log -encoding UTF8 > new.log
El archivo resultante todavía está en UCS-2 Little Endian. ¿Esto es porque la tubería siempre está en ese formato? ¿Hay alguna manera fácil de conectar esto a un nuevo archivo como UTF8?
Lo haría así:
get-content tmp.log -encoding Unicode | set-content new.log -encoding UTF8
Tengo entendido que la opción de codificación selecciona el encerramiento en el que se debe leer o escribir el archivo.
Si está leyendo un archivo XML, aquí hay una forma aún mejor que se adapta a la codificación de su archivo XML:
$xml = New-Object -Typename XML
$xml.load(''foo.xml'')
cargar contenido del archivo xml con codificación.
(Get-Content -Encoding UTF8 $ fileName)