In visual studio C++ 2013 express it seems that unless utf8-encoded file has BOM mark, compiler fails to understand that the file being compiled is in UTF8 encoding and trea
To the date I have not encountered any solution to the problem.
If a fix for this behavior exists, apparently it is well guarded secret.