Visual C++使用UTF-8编码

Visual C++工程中的代码文件默认使用ANSI编码,这样容易导致以下问题:

  1. 在其他语言的环境中编辑、生成工程时可能会出现乱码,因为ANSI的具体编码取决于系统设置;
  2. 在引用第三方库(通常是UTF-8格式)的头文件时,不能正确解析文件中的非ASCII字符。

要在Visual C++的工程中使用UTF-8编码,需要实现两个目标:

  1. 让Visual Studio以UTF-8编码保存代码文件;
  2. 让编译器以UTF-8编码编译代码文件。
继续阅读“Visual C++使用UTF-8编码”