301 votes

Obtenir le codage d'un fichier sous Windows

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é ?

310voto

MikeTeeVee Points 3578

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 : enter image description here

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

110voto

George Ninan Points 1529

Si vous avez "git" ou "Cygwin" sur votre machine Windows, allez dans le dossier où se trouve votre fichier et exécutez la commande :

file *

Vous obtiendrez ainsi les détails de l'encodage de tous les fichiers de ce dossier.

78voto

Sybren Points 861

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

28voto

phd_coder Points 181

Installez git (sous Windows, vous devez utiliser la console git bash). Type de fichier :

file --mime-encoding *   

pour tous les fichiers du répertoire actuel, ou

file --mime-encoding */*   

pour les fichiers de tous les sous-répertoires

26voto

user961954 Points 2873

Un autre outil que j'ai trouvé utile : https://archive.codeplex.com/?p=encodingchecker EXE peut être trouvé aquí

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X