Bonjour,
Dans différent scripts PS, je récupère des informations, je fais des traitements et généralement, je créer un fichier de log.
Ce fichier de log, je le génère via cette commande :
ADD-content -path "C:\chemin" -value "valeur"
Cela me créer un fichier encodé en UTF-8 W/o BOM
cependant, les caractères accentués, sont affichés avec des ?
J'ai forcer l'encodage en UTF-8 :
ADD-content -path "C:\chemin" -value "valeur" -Encoding UTF8
cependant, les caractères accentués, sont affichés avec des carrés
Je suppose donc que le problème vient de l'encodage des informations que je prélève lors de mes traitement qui n'est pas correct.
Je cherche donc en encoder ces informations en UTF-8 pour les enregistrés dans un fichier lui aussi encodé en UTF-8.
1 2 3
| $chaine = [System.Text.Encoding]::UTF8.GetBytes($chaine);
$chaine = [System.Text.Encoding]::default.GetString($chaine)
ADD-content -path "C:\chemin" -value $chaine -Encoding UTF8 |
cependant, les caractères accentués, sont affichés avec des �
Mon fichier de script est lui aussi encodé en UTF-8 (on sait jamais...)
Bref, je ne sais plus où cherché pour résoudre ce problème !
Si vous avez une idée, je suis preneur !
Partager