48 votes

Powershell: définition du codage pour le pipeline Get-Content

J'ai un fichier enregistré en tant que UCS-2 Little Endian Je veux changer le codage alors j'ai couru le code suivant:

 cat tmp.log -encoding UTF8 > new.log
 

Le fichier résultant est toujours dans UCS-2 Little Endian. Est-ce parce que le pipeline est toujours dans ce format? Existe-t-il un moyen simple de diriger ceci vers un nouveau fichier au format UTF8?

58voto

Lars Truijens Points 24005

Comme suggéré ici :

 Get-Content tmp.log | Out-File -Encoding UTF8 new.log
 

37voto

driis Points 70872

Je le ferais comme ça:

 get-content tmp.log -encoding Unicode | set-content new.log -encoding UTF8
 

Je crois comprendre que l’option -encoding sélectionne l’encodage dans lequel le fichier doit être lu ou écrit.

8voto

user572730 Points 16

charger le contenu du fichier XML avec l'encodage.

(Get-Content -Encoding UTF8 $ nomfichier)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X