Share via


编译器警告(等级 1)C4819

该文件包含不能在当前代码页(数字)中表示的字符。 以 Unicode 格式保存该文件防止数据丢失。

在不能表示文件中所有字符的代码页的系统上编译 ANSI 源文件时,出现 C4819。

有多种方法可解决此问题。 一个简单的方法是删除冒犯字符,如果不需要该字符,比如它在批注中。 可以将“控制面板”中的系统代码页设置为支持源代码使用的字符集。 可以使用 Unicode 转义序列创建仅使用源代码中基本 ANSI 字符集的字符或字符串。 最后,可以使用签名以 Unicode 格式保存文件,也称为字节顺序标记 (BOM)。

若要以 Unicode 格式保存文件,请在 Visual Studio 中,选择 “文件”>“另存为”。 在“将文件另存为”对话框中,选择“保存”按钮旁的下拉菜单,然后选择“保存时使用编码”。 如果保存到同一文件名,可能需要确认要替换该文件。 在“高级保存选项”对话框中,选择可表示该文件中所有字符的编码(例如,Unicode(带签名的 UTF-8)- Codepage 65001,然后选择“确定”