Question
Caractères accentués
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 89
- Remerciements reçus 0
si c'est l'affichage de ton menu sur la console (fenetre powershell) ton probleme, essai avec ceci en debut de script :
Dans la console pas de problème j'ai les accents quand j’exécute le script
pour la creation des rapports que je suppose dans un fichier, il te faut regardé dans la commande qui génère le fichier !!
Je ne créé pas un fichier pour le rapport
Le résultat se copie dans le presse papier pour qu'en suite je n'ai qu'a faire un coller.
Création du rapport et copie dans le presse papier
[code:1]
$OutputEncoding = New-Object System.Text.UnicodeEncoding($false, $false)
$Rapport = \"Bonjour,
Pour faire suite à votre demande #RFC_NUMBER#, le compte réseau pour $Detailedname a été créé. Ci-dessous voici les informations nécessaires à l'utilisation du compte.
* Nom d'utilisateur : $login
* Mot de passe : $Password
* Messagerie : $mail\"
$Rapport | clip
[/code:1]
Peux-tu ajouter un code de test simple qui reproduit le pb ?
Comme dis plus haut, en passant directement par le script, pas de problème.
Si je passe par script qui les regroupe :
[code:1]Bonjour,
Pour faire suite ? votre demande #RFC_NUMBER#, le compte r?seau pour a ?t? cr??. Ci-dessous voici les informations n?cessaires ? l'utilisation du compte[...][/code:1]
Tu exécutes ton script dans une session Powershell ou via un éditeur ?
J'ai essayé en l’exécutant et en passant par un éditeur, le résultat est le même.
Windows 7 - PS 3 (pas sûr, je regarderai demain au boulot)Quel OS et quelle version de PS ?
Merci pour vos réponses
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
L'ajout de $OutputEncoding = [Console]::OutputEncoding dans le script semble régler le pb.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 89
- Remerciements reçus 0
J'ai essayé de le mettre partout
[code:1]$OutputEncoding = [Console]::OutputEncoding
do {
$OutputEncoding = [Console]::OutputEncoding
$Choix = Read-Host \"
1 - Création compte nominatif
2 - Création compte GDT
3 - Création compte Swing
4 - Liste des accès utilisateur / répertoire
5 - Liste dossier par rapport à un GS \"
Switch ($choix)
{
'1' { powershell .\test_switch1.ps1
$OutputEncoding = [Console]::OutputEncoding }
'2' { powershell .\test_switch_GDT.ps1 }
'3' { powershell .\Swing.ps1 }
'4' { powershell .\Export_Group.ps1 }
'5' { powershell .\GS_Folder.ps1 }
}
$cont = Read-host \"Continuer ou Annuler\"
} while ($cont -ne 'A')[/code:1]
Quand je fait un coller dans un bloc note, j'ai toujours les ?
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
Consulte ce post .
Le code basé sur System.Windows.Forms.TextBox fonctionne également sur ps v5.1 et v2, sans avoir à modifier l'encodage.
Si ça ne fonctionne tjr pas essaie soit sur une autre machine de ton parc, soit avec un nouveau compte sur ta machine.
A part qq chose de spécifique à ton poste je ne vois pas pour l'instant où chercher
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 89
- Remerciements reçus 0
Le mien perso est en 5.? (windows 10)
J'essairai ce soir ta solution sur mon poste perso si ça fonctionne et je te tiens au courant.
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 89
- Remerciements reçus 0
Tester en version 2 -> idem
J'ai testé en créant un fichier texte avec le rapport dedans et ensuite il ouvre, ça fonctionne, j'ai bien les accents.
[code:1]$Rapport | Out-File F:\test.txt
notepad.exe F:\test.txt[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Caractères accentués