Question Code page en ISE

Plus d'informations
il y a 3 ans 1 mois #30486 par MARTINELLI
Code page en ISE a été créé par MARTINELLI
Bonjour,
Je travaille sous Windows 10. Je découvre depuis le début de la semaine PowerShell.   Je ne suis pas un débutant en informatique (depuis longtemps je code en Java, C, C++, RExx. ?...etc). 
J'ai commencé par lancer une fenêtre Windows PowerShell.  Si je tape   IPConfig j'obtiens le résultat suivant
Configuration IP de Windows


Carte réseau sans fil Connexion au réseau local* 1 :

   Statut du média. . . . . . . . . . . . : Média déconnecté
   Suffixe DNS propre à la connexion. . . :

Carte réseau sans fil Connexion au réseau local* 2 :

   Statut du média. . . . . . . . . . . . : Média déconnecté
   Suffixe DNS propre à la connexion. . . :

Carte réseau sans fil Wi-Fi :

   Suffixe DNS propre à la connexion. . . : home
   Adresse IPv6. . . . . . . . . . . . . .: 2a01:cb04:c19:1300:496:a399:5423:634e
   Adresse IPv6 temporaire . . . . . . . .: 2a01:cb04:c19:1300:c1d7:4a69:4b9:ccaf
   Adresse IPv6 de liaison locale. . . . .: fe80::496:a399:5423:634e%12
   Adresse IPv4. . . . . . . . . . . . . .: 192.168.1.15
   Masque de sous-réseau. . . . . . . . . : 255.255.255.0
   Passerelle par défaut. . . . . . . . . : fe80::229a:7dff:fe33:3420%12
                                       192.168.1.1

Carte Ethernet Connexion réseau Bluetooth :

   Statut du média. . . . . . . . . . . . : Média déconnecté
   Suffixe DNS propre à la connexion. . . :
PS C:\Users\gege>
Ceci est tout à fais correct.

Maintennant si je démarre PowerShellI ISE, j''obtiens le résultat suivant :
Configuration IP de Windows


Carte r‚seau sans fil Connexion au r‚seau local* 1ÿ:

   Statut du m‚dia. . . . . . . . . . . . : M‚dia d‚connect‚
   Suffixe DNS propre … la connexion. . . :

Carte r‚seau sans fil Connexion au r‚seau local* 2ÿ:

   Statut du m‚dia. . . . . . . . . . . . : M‚dia d‚connect‚
   Suffixe DNS propre … la connexion. . . :

Carte r‚seau sans fil Wi-Fiÿ:

   Suffixe DNS propre … la connexion. . . : home
   Adresse IPv6. . . . . . . . . . .ÿ. . .: 2a01:cb04:c19:1300:496:a399:5423:634e
   Adresse IPv6 temporaire . . . . . . . .: 2a01:cb04:c19:1300:c1d7:4a69:4b9:ccaf
   Adresse IPv6 de liaison locale. . . . .: fe80::496:a399:5423:634e%12
   Adresse IPv4. . . . . . . . . . . . . .: 192.168.1.15
   Masque de sous-r‚seau. . . .ÿ. . . . . : 255.255.255.0
   Passerelle par d‚faut. . . .ÿ. . . . . : fe80::229a:7dff:fe33:3420%12
                                   192.168.1.1

Carte Ethernet Connexion r‚seau Bluetooth :

   Statut du m‚dia. . . . . . . . . . . . : M‚dia d‚connect‚
   Suffixe DNS propre … la connexion. . . :
Vous remarquerez que les accents ont été remplacés par d'autres caractères.   Ce qui est étrange c'est que si je tape : $outputEncoding j'obtiens
PS C:\Users\gege> $outputencoding


IsSingleByte      : True
BodyName          : iso-8859-1
EncodingName      : Europe de l'Ouest (Windows)
HeaderName        : Windows-1252
WebName           : Windows-1252
WindowsCodePage   : 1252
IsBrowserDisplay  : True
IsBrowserSave     : True
IsMailNewsDisplay : True
IsMailNewsSave    : True
EncoderFallback   : System.Text.InternalEncoderBestFitFallback
DecoderFallback   : System.Text.InternalDecoderBestFitFallback
IsReadOnly        : True
CodePage          : 1252

Avec de tels codes page, on pourrait penser que la sortie des caractères nationaux serait correcte.  J'ai essayé de changer le code page par CHCP ( 850, UTF-8, 1252,  etc.. ) mais aucun essai n'a résolu le problème.
Merci si vous avez une suggestion quelconque.
Gérard

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

Plus d'informations
il y a 3 ans 1 mois #30494 par fred
Réponse de fred sur le sujet Code page en ISE
Bonjour,
Ipconfig est une commande Dos, en vrai en PS tu as 2 commandes pour voir ta config Ip:
Get-NetIPAddress
et
Get-NetIPConfiguration
La tu n'aura pas de soucis d'affichage ;)
En espérant t'avoir aidé !!

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

Plus d'informations
il y a 3 ans 1 mois - il y a 3 ans 1 mois #30496 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Code page en ISE
Salut,
il y a qq post sur le sujet ( CodePage), mais je n'ai pas le lien sous la main.
Si je me souviens bien il faut je crois combiner les deux approches (CP et outputencoding).
Au cas où, recherche 'outputencoding' sur le forum.
Mais c'est vrai que c'est souvent pénible ce pb d'encodage, par exemple les logs de Git.

Tutoriels PowerShell
Dernière édition: il y a 3 ans 1 mois par Laurent Dardenne.

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

Plus d'informations
il y a 3 ans 1 mois #30519 par MARTINELLI
Réponse de MARTINELLI sur le sujet Code page en ISE
Merci Fred, mais le problème que j'ai soulevé est beaucoup plus général. Puisque l'on a le droit d'utiliser certaines commandes DOS avec PowerShell comment faire sous ISE pour que les résultats s'affichent correctement en Français ?
Ce qui me pose problèmes, c'est que je n'obtiens pas le même résultat en Natif PowerShell et en ISE.

Quoi qu'il en soit je te remercie encore pour ta réponse.

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

Plus d'informations
il y a 3 ans 1 mois #30520 par MARTINELLI
Réponse de MARTINELLI sur le sujet Code page en ISE
Merci Laurent, effectivement ce n'est pas simple. J'ai essayé en vain plusieurs combinaisons entre Outputencoding et CHCP. Bien sûr il y a des solutions, mais lorsque l'on est en test sous ISE, je me demande si les résultats seront bien les mêmes lors de l'exécution du script.

Je dois avouer quand même que je débute en PowerShell, et n'ai pas encore saisi toutes les nuances.

Merci encore

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

Plus d'informations
il y a 3 ans 1 mois #30521 par fred
Réponse de fred sur le sujet Code page en ISE
D'une manière générale quand tu commence a faire du PowerShell tu évite d'utiliser des commande DOS, oui il existe des équivalents en PS et souvent plus puissant.
Cela dit ca m'est arrivé de devoir gérer des logs qui utilisent des retours avec des commandes DOS.
Bref je te dis ca car, ISE a parfois un comportement qui peux être différent du Shell.
Du coup j'ai pris l'habitude de DEV dans ISE ou autre, et de tester en conditions utilisateur, via le Shell et sur un poste client.
Mais en testant effectivement si tu sors un Ipconfig dans le shell tu n'a pas de soucis avec les caractères ils sont bien tous retranscrit,

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

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