Compartir a través de


Advertencia del compilador (nivel 1) C4819

El archivo contiene un carácter que no se puede representar en la página de códigos actual (número). Guarde el archivo en formato Unicode para evitar la pérdida de datos.

C4819 se produce cuando un archivo de código fuente ANSI se compila en un sistema con una página de códigos que no puede representar todos los caracteres del archivo.

Hay varias formas de solucionar C4819. Una manera sencilla es quitar el carácter infractor, si no lo necesita, por ejemplo, si está en un comentario. Puede establecer la página de códigos del sistema en el Panel de control en una que admita el juego de caracteres usado por el código fuente. Puede usar secuencias de escape Unicode para crear caracteres o cadenas que usen solo el juego de caracteres ANSI básico en el código fuente. Por último, puede guardar el archivo en un formato Unicode con una firma, también conocida como marca de orden de bytes (BOM).

Para guardar un archivo en formato Unicode, en Visual Studio, seleccione Archivo>Guardar como. En el cuadro de diálogo Guardar archivo como, seleccione la lista desplegable en el botón Guardar y elija Guardar con codificación. Si guarda en el mismo nombre de archivo, es posible que tenga que confirmar que desea reemplazar el archivo. En el cuadro de diálogo Opciones avanzadas para guardar, seleccione una codificación que pueda representar todos los caracteres del archivo; por ejemplo, Unicode (UTF-8 con firma) - Codepage 65001—y luego dele a Aceptar.