Je pensais que l'option inconnue est utilisée pour la concaténation de fichiers binaires.Quand "Unknown" doit-il être utilisé comme paramètre -Encoding?
http://technet.microsoft.com/en-us/library/dd315299.aspx
Unknown Le type de codage est inconnu ou non valide. Les données peuvent être traitées comme binaire.
Mais {Get-Content binary.dat -Encoding Unknown}
que le tableau retourne pas d'octets mais tableau de chaînes.
PS > $a = Get-Content $PSHOME\WTRInstaller.ico -Encoding Unknown
PS > $b = Get-Content $PSHOME\WTRInstaller.ico -Encoding Byte
PS > $a[0].GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
PS > $b[0].GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Byte System.ValueType
Même si je convertis $ a en tableau d'octets, il ne coïncide pas avec $ b.
PS > [Text.Encoding]::Unicode.GetBytes($a)
PS > compare $c[0..10] $b[0..10]
InputObject SideIndicator
----------- -------------
10 =>
32 <=
Quand est-ce que 'Unknown' devrait être utilisé?
jalf, merci pour votre bon montage! – hoge