Question Caractères accentués

Plus d'informations
il y a 9 ans 4 semaines #23508 par Jeulmi
Caractères accentués a été créé par Jeulmi
Bonjour,
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.

Plus d'informations
il y a 9 ans 4 semaines #23510 par xyz
Réponse de xyz sur le sujet Re:Caractères accentués
Salut,
vérifie l'encodage de ton fichier.

Tutoriels PowerShell

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

Plus d'informations
il y a 9 ans 4 semaines #23516 par Jeulmi
Réponse de Jeulmi sur le sujet Re:Caractères accentués
Je reviens après plusieurs test qui n'ont pas fonctionné.

[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.

Plus d'informations
il y a 9 ans 4 semaines #23517 par Philippe
Réponse de Philippe sur le sujet Re:Caractères accentués
salut SpunkZ

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.

Plus d'informations
il y a 9 ans 4 semaines #23518 par Philippe
Réponse de Philippe sur le sujet Re:Caractères accentués
pour la creation des rapports que je suppose dans un fichier, il te faut regardé dans la commande qui génère le fichier !!

exemple :
$variable | Set-Content \&quot;le fichier\&quot; -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.

Plus d'informations
il y a 9 ans 4 semaines #23519 par xyz
Réponse de xyz sur le sujet Re:Caractères accentués
Peux-tu ajouter un code de test simple qui reproduit le pb ?
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.

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