tagger tag windows encoding

windows - tagger - tag folders



Obtener la codificación de un archivo en Windows (9)

Abre tu archivo usando el viejo y normal Bloc de notas de vainilla que viene con Windows.
Le mostrará la codificación del archivo cuando haga clic en " Guardar como ... ".
Se verá así:

Cualquiera que sea la codificación seleccionada por defecto, esa es la codificación actual para el archivo.
Si se trata de UTF-8, puede cambiarlo a ANSI y hacer clic en guardar para cambiar la codificación (o viceversa).

Me doy cuenta de que hay muchos tipos diferentes de codificación, pero esto era todo lo que necesitaba cuando me informaron que nuestros archivos de exportación estaban en UTF-8 y requerían ANSI. Fue una exportación de una sola vez, por lo que el Bloc de notas encajaba en la factura para mí.

FYI: Desde mi punto de vista, creo que " Unicode " (como figura en el Bloc de notas) es un nombre inapropiado para UTF-16.
Más aquí en la opción " Unicode " de Notepad: Windows 7 - UTF-8 y Unicdoe

Esto no es realmente una pregunta de programación, ¿hay una línea de comando o una herramienta de Windows (Windows 7) para obtener la codificación actual de un archivo de texto? Seguro que puedo escribir una pequeña aplicación de C #, pero quería saber si ya hay algo incorporado.


De forma similar a la solución mencionada anteriormente con el Bloc de notas, también puede abrir el archivo en Visual Studio, si lo está usando. En Visual Studio, puede seleccionar "Archivo> Opciones de guardado avanzadas ..."

El cuadro combinado "Codificación:" le dirá específicamente qué codificación se está utilizando actualmente para el archivo. Tiene muchas más codificaciones de texto enumeradas allí que el Bloc de notas, por lo que es útil cuando se trata de varios archivos de todo el mundo y cualquier otra cosa.

Al igual que el Bloc de notas, también puede cambiar la codificación de la lista de opciones allí y luego guardar el archivo después de presionar "Aceptar". También puede seleccionar la codificación que desee a través de la opción "Guardar con codificación ..." en el cuadro de diálogo Guardar como (haciendo clic en la flecha al lado del botón Guardar).


El ''archivo'' de la herramienta de línea de comandos (Linux) está disponible en Windows a través de GnuWin32:

http://gnuwin32.sourceforge.net/packages/file.htm

Si tiene instalado git, se encuentra en C: / Archivos de programa / 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


Escribí la respuesta # 4 (al momento de escribir). Pero últimamente tengo instalado Git en todas mis computadoras, así que ahora uso la solución de @ Sybren. Aquí hay una nueva respuesta que hace que esa solución sea útil desde powershell (sin poner todo git / usr / bin en la RUTA, que es demasiado desorden para mí).

Agregue esto a su profile.ps1 :

$global:gitbin = ''C:/Program Files/Git/usr/bin'' Set-Alias file.exe $gitbin/file.exe

Y usado como: file.exe --mime-encoding * . Debe incluir .exe en el comando para que el alias de PS funcione.

Pero si no personaliza su perfil de PowerShell.ps1, le sugiero que empiece con el mío: https://gist.github.com/yzorg/8215221/8e38fd722a3dfc526bbe4668d1f3b08eb7c08be0 y guárdelo en ~/Documents/WindowsPowerShell . Es seguro usarlo en una computadora sin git, pero escribirá advertencias cuando no se encuentre git.

El .exe en el comando también es la forma en que uso C:/WINDOWS/system32/where.exe de powershell; y muchos otros comandos de OS CLI que están "ocultos por defecto" por powershell, * shrug *.


La única forma que he encontrado para hacer esto es VIM o Notepad ++.


Mi toma usando powershell

# from https://gist.github.com/zommarin/1480974 function Get-FileEncoding($Path) { $bytes = [byte[]](Get-Content $Path -Encoding byte -ReadCount 4 -TotalCount 4) if(!$bytes) { return ''utf8'' } switch -regex (''{0:x2}{1:x2}{2:x2}{3:x2}'' -f $bytes[0],$bytes[1],$bytes[2],$bytes[3]) { ''^efbbbf'' { return ''utf8'' } ''^2b2f76'' { return ''utf7'' } ''^fffe'' { return ''unicode'' } ''^feff'' { return ''bigendianunicode'' } ''^0000feff'' { return ''utf32'' } default { return ''ascii'' } } } dir ~/Documents/WindowsPowershell -File | select Name,@{Name=''Encoding'';Expression={Get-FileEncoding $_.FullName}} | ft -AutoSize




Si tiene "git" o "Cygwin" en su máquina con Windows, vaya a la carpeta donde está presente su archivo y ejecute el comando:

file *

Esto le dará los detalles de codificación de todos los archivos en esa carpeta.