2009-12-03 22 views

Respuesta

8

Creo que guarda los archivos en la página de códigos actual. Hay una opción en Herramientas-> Opciones-> Medio ambiente-> Documentos que lo hará guardar en Unicode cuando no se puede guardar en la página de códigos actual. Pero no sé si eso ayuda ...

+1

no funciona, usted tiene que encontrar todos los archivos guardados en gbk, a continuación, VS2010 Manual de decirle que se salvará en utf8.This cosas aburridas Yo mucho. –

21

No sé de una manera de forzarlo a guardar todo en UTF-8, pero puede hacerlo caso por caso. Cuando guarda por primera vez un documento y aparece el cuadro de diálogo Guardar como ..., el botón Guardar será en realidad un botón desplegable con dos opciones. Desea "Guardar con codificación ...", que luego le presentará la lista completa de las codificaciones de Windows instaladas.

La codificación que realmente quiere decir camino hacia abajo la parte inferior:

Unicode (UTF-8 sin firma) - Página de códigos 65001

aunque si quiere ahorrarse mucho dolor, se quiere probablemente querrá escoger la opción en la parte superior:

Unicode (UTF-8 con firma) - Página de códigos 65001

la diferencia es que esta última opción pegar la firma UTF-8 (WH ich es solo la marca de orden de bytes UTF-16 codificada en UTF-8). Esta es una de mis cosas favoritas, ya que UTF-8 no tiene tiene pedidos de bytes múltiples, por lo que la BOM es redundante en el mejor de los casos, y rompe todo tipo de herramientas de procesamiento de texto en el peor. MS lo usa para "detectar" UTF-8 automáticamente, ya que para caracteres de un solo byte, UTF-8, ISO-8859-1 y CP-1252 son idénticos excepto por una secuencia de 32 caracteres (0x80 - 0x9f) que MS básicamente arreglado.

Si solo edita o procesa sus archivos con Visual Studio o con las herramientas de .NET, entonces guardar con la firma probablemente funcione bien. Si necesita guardar archivos para que los utilicen otras herramientas (archivos por lotes, consultas SQL, scripts PHP, etc.), la firma causará problemas y deberá guardarlos sin ella. Si hace esto, puede activar la opción (en Herramientas -> Opciones -> Editor de texto) para "Detectar automáticamente la codificación UTF-8 sin firma", o bien, haga clic derecho en el archivo y elija "Abrir con ... "y seleccione la opción del editor que dice" editor con codificación ".

+2

Creo que la lista de materiales está incluida para que los editores de texto puedan determinar fácilmente si un archivo debe tratarse como UTF-8 cuando solo están presentes los caracteres ASCII. Entonces, estrictamente hablando, no creo que sea redundante. Si quieres hablar de redundante, creo que UTF-32 es el camino a seguir. –

+1

Si necesita determinar si un archivo puede tratarse como UTF-8, hay una manera muy simple: * intente * analizar el archivo como UTF-8. Las propiedades de UTF-8 son tales que es extremadamente improbable que un archivo que no sea UTF-8 también sea válido UTF-8 (y, por supuesto, ASCII es un subconjunto de UTF-8). –

5

Creo que quieres probar la extensión ForceUtf8 (con BOM)/ForceUtf8 (sin BOM).

Solo busca en UTF8 VS Galería de extensiones (Herramientas -> Extensión y actualizaciones)

+0

es un comentario en lugar de una respuesta. – qxg

+0

Al usar este método ¿la conversión está automatizada? o hay una opción para convertir manualmente cada archivo? – xzegga

Cuestiones relacionadas