Question Changer l'encodage de l'ISE

Plus d'informations
il y a 9 ans 9 mois #17774 par Nicolas Lang
Réponse de Nicolas Lang sur le sujet Re:Changer l'encodage de l'ISE
[code:1][Console]::OutputEncoding = [Text.Encoding]::Utf8[/code:1]

Ca marche! Mon texte apparaît normalement!

Mais quelle est la différence entre ça et le contenu de la variable $outputencoding?
$outputencoding n'agit pas sur la console, donc?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 9 mois #17776 par Laurent Dardenne
Darum écrit:

Mais quelle est la différence entre ça et le contenu de la variable $outputencoding?

D'après ceci :
[code:1]
dir variable:\OutputEncoding|fl
#...
#Description : Encodage de texte utilisé lors de l'envoi de texte vers un exécutable natif.
[/code:1]
Cette variable est utilisée par Powershell lors du transfert de données vers un programme externe (pas d'affichage).
Alors que [Console] permets de configurer l'affichage :
[code:1]
${function:more}
# param([string[]]$paths)
#
# $OutputEncoding = [System.Console]::OutputEncoding
[/code:1]
Ici la portée est locale et on utilise l'encodage de la console.
Darum écrit:

$outputencoding n'agit pas sur la console, donc?

Je suis tenté de dire non, mais ne je n'ai pas testé la relation entre les deux. C'est peut être une occasion de creuser le sujet :whistle:

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.070 secondes
Propulsé par Kunena