Question Encodage ?

Plus d'informations
il y a 7 mois 3 semaines - il y a 7 mois 3 semaines #33573 par Druss
Encodage ? a été créé par Druss
Bonjour,

Le problème peut paraître ridicule mais me bloque plus qu'il ne le devrait.
Soit ce minuscule bout de code : $texte | Set-Clipboard.
La variable $texte contient des "é". Aucun problème chez moi, mais en production ils se transforment en Ã©.
Je comprend qu'il s'agit d'un problème d'encodage mais : qui pose problème et comment l'empêcher ?

Merci d'avance pour vos retours !

Mickaël
Dernière édition: il y a 7 mois 3 semaines par Druss.

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

Plus d'informations
il y a 7 mois 3 semaines #33577 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Encodage ?
Re Mickaël,

Pour pouvoir t'aider il nous faut davantage de contexte. Car j'ai essayé dans la console (en PowerShell 5 et 7) et je ne rencontre pas le problème.

Selon que tu utilises PowerShell ISE ou VsCode pour créer ton script et selon la version de PowerShell utilisée on est souvent confrontés à ces problèmes. Il s'agit de problèmes d'encodage des caractères.

Aussi publie ton bout de code qui pose problème stp.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 7 mois 2 semaines - il y a 7 mois 2 semaines #33579 par Druss
Réponse de Druss sur le sujet Encodage ?
Re !

Voici le Code Complet (sauf le MDP changé pour l'occasion évidemment  ) :

# Emplacements
$KeePassPath = "C:\Program Files\KeePass Password Safe 2\KeePass.exe"
$DatabasePath = "\\172.16.3.30\groupe\Informatique\A Suivre\Gozer.kdbx"
$Password = "étété"

# Lancement KeePass
Start-Process -filepath $KeePassPath -ArgumentList "`"$DatabasePath"`"


# Copier le mot de passe dans le presse-papiers
$Password | Set-Clipboard

Je mets en pièce jointe la version de Powershell utilisée pour écrire le script. (Et au cas où la version sur laquelle il doit être exécuté, je ne sais pas si c'est pertinent)

Ps : Où est-ce que tu conseilles d'écrire des scripts ? VsCode ? 

 
 
Pièces jointes :
Dernière édition: il y a 7 mois 2 semaines par Druss.

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

Plus d'informations
il y a 7 mois 2 semaines #33589 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Encodage ?
Salut Druss,

Je pense avoir reproduit ton problème.

Tu n'as pas répondu à ma question quant à l'éditeur que tu utilises pour développer tes scripts. Mais j'imagine que tu le fais dans Visual Studio Code.
Si tel est le cas, c'est très bien car c'est l'éditeur que je recommande. En effet, Microsoft ne fait plus évoluer ISE et pousse les scripteurs PowerShell à utiliser VS Code.

Il faut juste faire attention lorsqu'on développe avec VSCode et qu'on utilise Windows PowerShell (donc une version inférieure ou égale à 5.1). Car Windows PowerShell attend à trouver un fichier texte encodé en Unicode avec BOM. Donc il faut que tu veilles à enregistrer tes scripts en UTF8 avec BOM ou UTF-16 LE. Car VSCode utilise l'encodage UTF8 (sans BOM) par défaut. Cet encodage ne pose aucun problème à PowerShell 7 car c'est celui qu'il s'attend par défaut à trouver et tous les fichiers que tu créeras avec PowerShell 7 seront par défaut dans ce même format d'encodage.

Arnaud
 

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 7 mois 1 semaine #33606 par Druss
Réponse de Druss sur le sujet Encodage ?
Bonjour,

A dire vrai pour ce petit script je n'ai pas utilisé d'éditeur particulier je l'avais juste écris en texte et sauvegardé en ps1. Je l'ai collé dans VS Code et j'ai remplacé ma sauvegarde ça a très bien fonctionné, le script est utilisé quotidiennement maintenant.

Merci pour ton aide, ce forum est incroyable j'espère avoir le niveau un jour pour aider à mon tour !

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

Plus d'informations
il y a 7 mois 1 semaine - il y a 7 mois 1 semaine #33608 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Encodage ?
Bonjour Druss,

A dire vrai pour ce petit script je n'ai pas utilisé d'éditeur particulier 


D'accord, mais alors comment as tu fait ? 

Merci pour ton aide, ce forum est incroyable j'espère avoir le niveau un jour pour aider à mon tour !

Merci de le dire. Ca fait plaisir ! 

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Dernière édition: il y a 7 mois 1 semaine par Arnaud Petitjean.

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

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