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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !