Question
Caractères accentués
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 89
- Remerciements reçus 0
Je fais appel a mes scripts a partir d'un.
[code:1]do {
$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 }
'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]
Dans ces deux scripts (choix 1 - 2) j'ai une ligne qui me permets d'avoir les accents pour la création du rapport.
[code:1]$OutputEncoding = New-Object System.Text.UnicodeEncoding($false, $false)[/code:1]
ça fonctionne si je les éxécute directement.
Si je passe par le script plus haut j'ai plus les accents (remplacés par des ?).
Merci
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
vérifie l'encodage de ton fichier.
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
[code:1] $OutputEncoding = New-Object System.Text.UnicodeEncoding($false, $false)[/code:1]
j'ai essayé de le mettre partout dans le script! ça ne fonctionne pas, j'ai chercher sur le net, tester plusieurs manip -> idem.
Quand je l'ouvre avec notepad, l'encodage est UTF-8-BOM
Test avec différent encodage ( UTF8 - ANSI ) toujours le même résultat -> des ? à la place des caractères accentués
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
si c'est l'affichage de ton menu sur la console (fenetre powershell) ton probleme, essai avec ceci en debut de script :
[code:1][Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(437)[/code:1]<br><br>Message édité par: 6ratgus, à: 27/04/17 10:10
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
exemple :
$variable | Set-Content \"le fichier\" -Encoding Unicode
un autre point a voir : a tu généré tous tes fichiers dans le même éditeur ? (ex. ISE) ou es-que un fichier viens d'un autre éditeur, d'un autre PC voir d'un téléchargement sur internet ?
si ton éditeur ne c'est pas changer de format, souvent la solution passe par un copier/coller dans le bloc-note puis de recoller dans ton éditeur dans un nouveau fichier !! a faire sur tous les fichiers de ton projet
une dernière info : l'affichage entre éditeur ISE et une console PS ne donne pas la même chose
regarde en exécutant la commande :
[Console]::OutputEncoding
ISE
[Console]::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
Console
[Console]::OutputEncoding
IsSingleByte : True
BodyName : ibm850
EncodingName : Europe de l'Ouest (DOS)
HeaderName : ibm850
WebName : ibm850
WindowsCodePage : 1252
IsBrowserDisplay : False
IsBrowserSave : False
IsMailNewsDisplay : False
IsMailNewsSave : False
EncoderFallback : System.Text.InternalEncoderBestFitFallback
DecoderFallback : System.Text.InternalDecoderBestFitFallback
IsReadOnly : True
CodePage : 850[/quote]
bon courage pour la suite
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
Tu exécutes ton script dans une session Powershell ou via un éditeur ?
Quel OS et quelle version de PS ?<br><br>Message édité par: Laurent Dardenne, à: 27/04/17 11:01
Tutoriels PowerShell
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