Freigeben über


Compilerwarnung (Ebene 1) C4819

Die Datei enthält ein Zeichen, das nicht auf der aktuellen Codeseite (Zahl) dargestellt werden kann. Speichern Sie die Datei im Unicode-Format, um Datenverluste zu vermeiden.

C4819 tritt auf, wenn Sie eine ANSI-Quelldatei auf einem System mithilfe einer Codepage kompilieren, die nicht alle Zeichen in der Datei darstellen kann.

Es gibt mehrere Möglichkeiten zum Auflösen von C4819. Eine einfache Möglichkeit besteht darin, das beleidigende Zeichen zu entfernen, wenn Sie es nicht benötigen, z. B. wenn es sich in einem Kommentar befindet. Sie können die Systemcodepage im Systemsteuerung auf einen festlegen, der den von Ihrem Quellcode verwendeten Zeichensatz unterstützt. Sie können Unicode-Escapesequenzen verwenden, um Zeichen oder Zeichenfolgen zu erstellen, die nur den einfachen ANSI-Zeichensatz im Quellcode verwenden. Schließlich können Sie die Datei in einem Unicode-Format mit einer Signatur speichern, auch als Bytereihenfolgemarke (BYTE-Order Mark, BOM) bezeichnet.

Um eine Datei im Unicode-Format zu speichern, wählen Sie in Visual Studio "Datei>speichern unter" aus. Wählen Sie im Dialogfeld "Datei speichern unter" die Dropdownliste auf der Schaltfläche "Speichern" aus, und wählen Sie "Mit Codierung speichern" aus. Wenn Sie unter demselben Dateinamen speichern, müssen Sie möglicherweise bestätigen, dass Sie die Datei ersetzen möchten. Wählen Sie im Dialogfeld "Erweiterte Speicheroptionen " eine Codierung aus, die alle Zeichen in der Datei darstellen kann, z. B. Unicode (UTF-8 mit Signatur) – Codepage 65001, und wählen Sie dann OK aus.