Comprendre UTF-8 dans PowerShell
UTF-8 est l'encodage standard du web et des API. Selon la version de PowerShell et le contexte, vos fichiers et flux peuvent partir en UTF-16 LE, CP1252 ou UTF-8 avec/sans BOM.
Les points clés à connaître pour maîtriser UTF-8 :
1 Encodages fréquents sous Windows
Ceux que vous croiserez le plus :
2 Différences de versions PowerShell
Le comportement par défaut change selon la version :
PowerShell 7+: par défaut UTF-8 sans BOM pour fichiers et redirections
3 Cmdlets et paramètres d'encodage
Spécifiez toujours l'encodage quand vous écrivez un fichier :
4 Console, BOM et commandes natives
Les flux console et externes dépendent de ces réglages :
Problèmes classiques
Fichiers écrits en UTF-16 LE par erreur
Windows PowerShell 5.1 avec Out-File ou > produit du UTF-16 LE lu comme binaire ailleurs.
BOM en trop ou manquante
Un BOM UTF-8 casse une API, l'absence de BOM perturbe un outil ancien.
Redirections et pipelines inattendus
Le > en 5.1 écrit en UTF-16 LE, vos scripts shell se retrouvent illisibles.
Outils externes et CP1252
Un exe natif lit/écrit en CP1252 alors que PowerShell produit de l'UTF-8.
Exemple de problème courant :
Symptômes qui doivent vous alerter
🚨 Signaux d'alarme
Comment les détecter
✨ Solution recommandée : Clean ASCII
Clean ASCII met en évidence les caractères non ASCII, la présence de BOM et les symboles problématiques. Idéal pour vérifier qu'un texte destiné à PowerShell, à une API ou à un CSV est bien en UTF‑8 propre.
✅ Détection automatique
BOM UTF-8, UTF-16, CP1252, caractères de contrôle inattendus
📊 Analyse complète
Codes Unicode, positions exactes, normalisation et remplacements
🧹 Nettoyage automatique
Conversion vers UTF-8 sans BOM et ASCII si nécessaire
💾 Export propre
Téléchargement du texte prêt pour PowerShell et pipelines CI
Autres méthodes de détection
Dans l'éditeur
En console PowerShell
En code
PowerShell
C# (.NET)
CMD / Batch
Nettoyer et prévenir
🚀 Solution rapide avec Clean ASCII
Vérifiez que vos contenus sont bien en UTF-8 sans BOM avant de les écrire avec PowerShell. Clean ASCII détecte les anomalies et prépare un texte propre.
Méthodes techniques avancées
🔧 Normaliser
🧹 Filtrer
⚙️ Automatiser
Checklist rapide
Conclusion
UTF-8 sous PowerShell est simple une fois les points de friction identifiés: version, BOM, console, cmdlets et redirections.
En fixant l'encodage explicitement et en automatisant les contrôles, vous éliminez la plupart des soucis de CSV, JSON et logs.
Validez vos textes pour PowerShell UTF-8
Utilisez notre outil pour vérifier BOM, encodage et caractères non ASCII avant d'écrire vos fichiers.
Analyser mon texte