Estoy buscando una forma de configurar Visual Studio para que siempre guarde mis archivos en UTF-8.
Solo he encontrado opciones para configurar este proyecto de forma amplia. ¿Hay alguna forma de configurarlo en Visual Studio?
Estoy buscando una forma de configurar Visual Studio para que siempre guarde mis archivos en UTF-8.
Solo he encontrado opciones para configurar este proyecto de forma amplia. ¿Hay alguna forma de configurarlo en Visual Studio?
Respuestas:
¿Quiere que los archivos se guarden como UTF-8 porque está utilizando caracteres especiales que se perderían en la codificación ASCII? Si ese es el caso, entonces hay una configuración global VS2008 en Tools > Options > Environment > Documents
, llamadaSave documents as Unicode when data cannot be saved in codepage
. Cuando está habilitado, VS2008 se guardará como Unicode si ciertos caracteres no se pueden representar en la página de códigos predeterminada.
Además, ¿qué archivos no se guardan como UTF-8? Todos mis .cs, .csproj, .sln, .config, .as * x, etc., todos se guardan como UTF-8 (con firma, las marcas de orden de bytes), de forma predeterminada.
Es posible con EditorConfig .
EditorConfig ayuda a los desarrolladores a definir y mantener estilos de codificación consistentes entre diferentes editores e IDE.
Esto también incluye la codificación de archivos.
EditorConfig está integrado en Visual Studio 2017 de forma predeterminada, y había complementos disponibles para versiones tan antiguas como VS2012. Leer más en la página del complemento de Visual Studio EditorConfig .
Puede configurar un archivo de configuración EditorConfig lo suficientemente alto en la estructura de su carpeta para abarcar todos sus repositorios previstos (hasta la raíz de su unidad en caso de que sus archivos estén realmente dispersos por todas partes) y configurar la configuracióncharset
:
charset : configurado en latin1, utf-8, utf-8-bom, utf-16be o utf-16le para controlar el juego de caracteres.
Puede agregar filtros y excepciones, etc. en cada nivel de carpeta o por nombre / tipo de archivo si desea un control más preciso.
Una vez configurados, los IDE compatibles deberían hacer automáticamente lo necesario para que los archivos coincidentes se ajusten a las reglas establecidas. Tenga en cuenta que Visual Studio no convierte automáticamente todos sus archivos, pero hace su parte cuando trabaja con archivos en IDE (abrir y guardar).
Si bien podría tener una configuración de Visual-studio, le sugiero encarecidamente que aún incluya una raíz de EditorConfig en el control de versión de su solución, de modo que la configuración explícita también se sincronice automáticamente con todos los miembros del equipo. El archivo editorconfig de la raíz de su unidad puede ser el respaldo en caso de que algún proyecto aún no tenga sus propios archivos editorconfig configurados.
Trabajo con Windows7.
Panel de control - Región e idioma - Administrativo - Idioma para programas que no son Unicode.
Después de configurar "Cambiar configuración regional del sistema" en inglés (Estados Unidos). Mi codificación predeterminada de vs2010 cambia a Windows-1252
. Fue gb2312
antes.
Creé un nuevo .cpp
archivo para un proyecto C ++, después de registrar el nuevo archivo en TFS, la codificación muestra Windows-1252 desde la página de propiedades del archivo.
Tampoco conozco una configuración global, pero puedes probar esto: