16

Estoy usando Microsoft Visual Studio Express 2012 para la Web. Parece que cada archivo que abro con él se codifica en UTF-8. Para la mayoría de los archivos que van a estar en la Web, está bien. Sin embargo, tengo archivos en mis proyectos que son específicamente para propósitos de compilación (por ejemplo, .bat), que deben estar codificados en ANSI.Cambiar la codificación por archivo o por extensión

¿Hay ajustes de configuración en VS para designar en cada archivo o por extensión la codificación? O, si no especifica la codificación, al menos deshabilitar la conversión automática a UTF-8?

Respuesta

7

Se puede configurar una opción para manejar la codificación de todos los archivos de una extensión dada en una base abierta en el cuadro de diálogo Opciones. Consulte la página MSDN en Options, Text Editor, File Extension.

Navegue a Herramientas> Opciones> Editor de textos> Extensión de archivo.

Para el bate extensión de E seleccionados Código Fuente (texto) con el Editor de codificación. La parte con Encoding significa que al abrir el archivo, el usuario tendrá opciones sobre qué codificación usar. El valor predeterminado en este modo es Autodetección, que preserva la codificación ANSI, si eso es lo que el archivo ya usa. De lo contrario, uno puede designarlo explícitamente para el archivo individual.

Desafortunadamente, no parece recordar la última configuración utilizada al abrir un archivo, y pedirá una configuración de codificación cada vez que se abra un archivo.

1

Tuve problemas de conversión de código ancho VS studio 2012 también. A saber, tenía caracteres no ansi en cadenas y mis archivos .js y ilegibles se sacaban a la página html de los navegadores. Descubrí que aceptar archivos de script (como .js) VS 2012 crea todos los archivos en UTF-8. * El problema es que con la sugerencia de cambiar los valores predeterminados en el cuadro de diálogo de opciones resultó que el resaltado de sintaxis e intelisense dejaron de funcionar en todos los archivos .js. * Así que mi solución alternativa es saber que I convertir mis archivos .js con Notepad ++ a utf-8 sin BOM. De esta manera mis caracteres "inusuales" están apareciendo bien en los navegadores y el intelisense también funciona bien.

+0

El uso de Notepad ++ para convertir el código ANSI a UTF-8 era una buena solución para mí, para fijar las páginas con caracteres ANSI especiales que no mostraban bien cuando el conjunto de caracteres HTML era UTF 8. Solo recuerde hacer un Conversión, y no simplemente Codificar de la versión ANSI. – Reuben

Cuestiones relacionadas