Avviso del compilatore (livello 1) C4819

Il file contiene un carattere che non può essere rappresentato nella tabella codici corrente (numero). Salvare il file in formato Unicode per evitare perdite di dati.

C4819 si verifica quando si compila un file di origine ANSI in un sistema usando una tabella codici che non può rappresentare tutti i caratteri nel file.

Esistono diversi modi per risolvere C4819. Un modo semplice consiste nel rimuovere il carattere offensivo, se non è necessario, ad esempio, se si trova in un commento. È possibile impostare la tabella codici di sistema nella Pannello di controllo su una tabella che supporta il set di caratteri usato dal codice sorgente. È possibile usare sequenze di escape Unicode per creare caratteri o stringhe che usano solo il set di caratteri ANSI di base nel codice sorgente. Infine, è possibile salvare il file in un formato Unicode con una firma, nota anche come byte order mark (BOM).

Per salvare un file in formato Unicode, in Visual Studio scegliere Salva>con nome file. Nella finestra di dialogo Salva file con nome selezionare l'elenco a discesa nel pulsante Salva e scegliere Salva con codifica. Se si salva con lo stesso nome file, potrebbe essere necessario confermare che si vuole sostituire il file. Nella finestra di dialogo Opzioni di salvataggio avanzate scegliere una codifica che possa rappresentare tutti i caratteri nel file, ad esempio Unicode (UTF-8 con firma) - Tabella codici 65001, quindi scegliere OK.