据我所知,C ++标准未提及源代码文件编码。通常的编码是(或曾经是)7位ASCII-一些编译器(例如,Borland的编码器)会讨厌使用高位的ASCII字符。如果您的编译器和编辑器接受Unicode字符,则没有技术上的理由,因为大多数基于Linux的现代工具以及许多基于Windows的更好的编辑器都可以毫无问题地处理UTF-8编码。我不确定微软的编译器会。编辑:看起来微软的编译器将接受Unicode编码的文件,但有时也会在8位ASCII上产生错误:warning C4819: The file contains a character that cannot be representedin the current code page (932). Save the file in Unicode format to preventdata loss.