Поделиться через


Предупреждение компилятора (уровень 1) C4819

Файл содержит символ, который не может быть представлен на текущей кодовой странице (число). Сохраните файл в формате Юникода, чтобы избежать потери данных.

C4819 возникает при компиляции исходного файла ANSI в системе с помощью кодовой страницы, которая не может представлять все символы в файле.

Существует несколько способов разрешения C4819. Одним из простых способов является удаление обижающего символа, если он не нужен, например, если он находится в комментарии. Системный кодовую страницу в панель управления можно задать для одной, которая поддерживает набор символов, используемый исходным кодом. Escape-последовательности Юникода можно использовать для создания символов или строк, которые используют только базовый набор символов ANSI в исходном коде. Наконец, файл можно сохранить в формате Юникода с подписью, также называемой меткой порядка байтов (BOM).

Чтобы сохранить файл в формате Юникода, в Visual Studio выберите "Сохранить файл>как". В диалоговом окне "Сохранить файл как" выберите раскрывающийся список на кнопке "Сохранить" и нажмите кнопку "Сохранить с кодировкой". При сохранении в том же имени файла может потребоваться подтвердить, что вы хотите заменить файл. В диалоговом окне "Дополнительные параметры сохранения" выберите кодировку, которая может представлять все символы в файле, например Юникод (UTF-8 с подписью) — Codepage 65001 и нажмите кнопку "ОК".