write txt open examples encoding powershell

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)