Compartir por


/validate-charset (Validar los caracteres compatibles)

Esta opción del compilador valida que el texto del archivo de código fuente contenga solo caracteres que se puedan representar como UTF-8.

Sintaxis

validate-charset[-]

Comentarios

Puede usar la opción /validate-charset para validar que el código fuente contiene solo caracteres que pueden representarse tanto en el juego de caracteres de origen como en el juego de caracteres de ejecución. Esta comprobación se habilita automáticamente cuando se especifican las opciones del compilador /source-charset, /execution-charset o /utf-8. Para deshabilitar esta comprobación de forma explícita, especifique la opción /validate-charset-.

De forma predeterminada, Visual Studio detecta una marca BOM para determinar si el archivo de código fuente está en un formato Unicode codificado, por ejemplo, UTF-16 o UTF-8. Si no se encuentra ninguna marca BOM, se supone que el archivo de código fuente está codificado en la página de códigos del usuario actual, a menos que haya especificado una página de códigos mediante la opción /utf-8 o /source-charset. Visual Studio permite guardar el código fuente de C++ en diversas codificaciones de caracteres. Para obtener información sobre los juegos de caracteres de origen y de ejecución, consulte Juegos de caracteres en la documentación del lenguaje. Para obtener una lista de los identificadores de página de códigos y los nombres de juegos de caracteres admitidos, consulte Identificadores de página de códigos.

Visual Studio usa UTF-8 como codificación de caracteres interna durante la conversión entre el juego de caracteres de origen y el juego de caracteres de ejecución. Si un carácter del archivo de código fuente no se puede representar en el juego de caracteres de ejecución, la conversión UTF-8 sustituye un carácter de signo de interrogación (?). Si se realiza la sustitución, la opción /validate-charset provoca que el compilador notifique una advertencia.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione la página de propiedades Propiedades de configuración>C/C++>Línea de comandos.

  3. En Opciones adicionales, agregue la opción /validate-charset o /validate-charset-.

  4. Elija Aceptar para guardar los cambios.

Consulte también

Opciones del compilador de MSVC
Sintaxis de línea de comandos del compilador de MSVC
/execution-charset (Establecer el juego de caracteres de ejecución)
/source-charset (Establecer el juego de caracteres de origen)
/utf-8 (Establecer juegos de caracteres de origen y ejecución en UTF-8)