Ce n'est pas vraiment une question de programmation, mais existe-t-il une ligne de commande ou un outil Windows (Windows 7) pour obtenir l'encodage actuel d'un fichier texte ? Il est certain que je peux écrire une petite application en C# mais je voulais savoir s'il y avait déjà quelque chose d'intégré ?
Réponses
Trop de publicités?Ouvrez votre fichier à l'aide du bon vieux Bloc-notes fourni avec Windows.
Il vous indiquera l'encodage du fichier lorsque vous cliquerez sur " ". Enregistrer sous... ".
Il se présentera comme suit :
Quel que soit l'encodage sélectionné par défaut, c'est l'encodage actuel du fichier.
S'il s'agit d'UTF-8, vous pouvez le changer en ANSI et cliquer sur enregistrer pour modifier l'encodage (ou vice-versa).
Je sais qu'il existe de nombreux types d'encodage, mais c'est tout ce dont j'avais besoin lorsqu'on m'a informé que nos fichiers d'exportation étaient en UTF-8 et qu'ils nécessitaient un encodage ANSI. Il s'agissait d'une exportation unique, et le Bloc-notes me convenait donc parfaitement.
FYI : D'après ce que j'ai compris, je pense que " Unicode "(comme indiqué dans le bloc-notes) est une appellation erronée pour UTF-16.
Plus d'informations ici sur Notepad's " Unicode L'option " : Windows 7 - UTF-8 et Unicdoe
L'outil de ligne de commande (Linux) "file" est disponible sous Windows via GnuWin32 :
http://gnuwin32.sourceforge.net/packages/file.htm
Si vous avez installé git, il est situé dans C:\Program Dossiers \git\usr\bin.
Ejemplo:
C:\\Users\\SH\\Downloads\\SquareRoot>file \*
\_UpgradeReport\_Files; directory
Debug; directory
duration.h; ASCII C++ program text, with CRLF line terminators
ipch; directory
main.cpp; ASCII C program text, with CRLF line terminators
Precision.txt; ASCII text, with CRLF line terminators
Release; directory
Speed.txt; ASCII text, with CRLF line terminators
SquareRoot.sdf; data
SquareRoot.sln; UTF-8 Unicode (with BOM) text, with CRLF line terminators
SquareRoot.sln.docstates.suo; PCX ver. 2.5 image data
SquareRoot.suo; CDF V2 Document, corrupt: Cannot read summary info
SquareRoot.vcproj; XML document text
SquareRoot.vcxproj; XML document text
SquareRoot.vcxproj.filters; XML document text
SquareRoot.vcxproj.user; XML document text
squarerootmethods.h; ASCII C program text, with CRLF line terminators
UpgradeLog.XML; XML document text
C:\\Users\\SH\\Downloads\\SquareRoot>file --mime-encoding \*
\_UpgradeReport\_Files; binary
Debug; binary
duration.h; us-ascii
ipch; binary
main.cpp; us-ascii
Precision.txt; us-ascii
Release; binary
Speed.txt; us-ascii
SquareRoot.sdf; binary
SquareRoot.sln; utf-8
SquareRoot.sln.docstates.suo; binary
SquareRoot.suo; CDF V2 Document, corrupt: Cannot read summary infobinary
SquareRoot.vcproj; us-ascii
SquareRoot.vcxproj; utf-8
SquareRoot.vcxproj.filters; utf-8
SquareRoot.vcxproj.user; utf-8
squarerootmethods.h; us-ascii
UpgradeLog.XML; us-ascii
Un autre outil que j'ai trouvé utile : https://archive.codeplex.com/?p=encodingchecker EXE peut être trouvé aquí
- Réponses précédentes
- Plus de réponses