vs2012 file encoding UTF8 without signature complie error

For vs2012 c++, there will be problems with UTF8 without BOM, when source files contain multi-byte characters(eg. Chinese).Those characters will not be recognized correctly without BOM, and result in failed compling.

How to solve the problem?