Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 1) C4819

Plik zawiera znak, którego nie można przedstawić na bieżącej stronie kodowej (numer). Zapisz plik w formacie Unicode, aby zapobiec utracie danych.

C4819 występuje podczas kompilowania pliku źródłowego ANSI w systemie przy użyciu strony kodowej, która nie może reprezentować wszystkich znaków w pliku.

Istnieje kilka sposobów rozwiązania problemu C4819. Jednym z prostych sposobów jest usunięcie obraźliwego znaku, jeśli na przykład nie jest on potrzebny, jeśli znajduje się w komentarzu. Możesz ustawić systemową stronę kodową w Panel sterowania na taką, która obsługuje zestaw znaków używany przez kod źródłowy. Sekwencje ucieczki Unicode umożliwiają tworzenie znaków lub ciągów, które używają tylko podstawowego zestawu znaków ANSI w kodzie źródłowym. Na koniec możesz zapisać plik w formacie Unicode z podpisem, nazywanym również znacznikiem kolejności bajtów (BOM).

Aby zapisać plik w formacie Unicode, w programie Visual Studio wybierz pozycję Plik>Zapisz jako. W oknie dialogowym Zapisz plik jako wybierz listę rozwijaną na przycisku Zapisz i wybierz pozycję Zapisz z kodowaniem. Jeśli zapiszesz tę samą nazwę pliku, może być konieczne potwierdzenie, że chcesz zamienić plik. W oknie dialogowym Zaawansowane opcje zapisywania wybierz kodowanie, które może reprezentować wszystkie znaki w pliku — na przykład Unicode (UTF-8 z podpisem) — Strona kodowa 65001, a następnie wybierz przycisk OK.