VS 2003からVS 2008にしてみました

C++のソースファイルはUTF-8で書かれていて、VS 2003では概ね問題なくコンパイルできていました。
ところがVS 2008のcl.exeは、このソース内に定数として書かれた文字列を勝手にSJISに変換して内部処理するようです。これでは正常動作できません。

この余計な機能を、何とか避ける方法はないのでしょうか?

膨大な量があるので、今さらファイルをSJISに戻すとかすることは不可能なんです。