À l'aide de PowerShell pour écrire un fichier en UTF-8 sans BOM

Out-File semble forcer le MOB lors de l'utilisation de l'UTF-8:

$MyFile = Get-Content $MyPath
$MyFile | Out-File -Encoding "UTF8" $MyPath

Comment puis-je écrire un fichier en UTF-8 sans BOM à l'aide de PowerShell?

  • BOM = Marque d'Ordre d'Octet. Les trois caractères placés au début d'un fichier (0xEF,0xBB,0xBF) qui ressemblent à des ""
  • C'est incroyablement frustrant. Même les modules tiers sont polluées, comme essayer de télécharger un fichier via SSH? BOM! "Oui, soyons corrompus chaque fichier unique; cela sonne comme une bonne idée." -Microsoft.
  • L'encodage par défaut est UTF8NoBOM de départ avec Powershell version 6.0 docs.microsoft.com/en-us/powershell/module/...
InformationsquelleAutor M. Dudley | 2011-04-08