msvc編譯器從2010 sp1開始就已經支持UTF-8的源碼文件了,然后到vs2012又不支持了,官方表示是BUG。到目前最新的vs2013就解決了這個問題。。。
但是在編譯時仍然會出現4819的警告

網上搜了下答案,都說用“#pragma warning(disable:4819)”來解決,但是我測試根本就不好用,仍然會出現警告
而且這個方法對編譯文件順序是敏感的,你得把這句放在第一個編譯的文件開頭,問題是你不知道編譯器會從哪里開始編譯
每個文件里都去加這句?那也太讓人蛋疼了。。。
於是搜了下vc的“禁用特定警告信息”的功能,得到最終的解決方案
在.pro文件中加一句話即可
win32-msvc*:QMAKE_CXXFLAGS += /wd"4819"
啊,整個世界都清凈了!^_^
http://blog.csdn.net/aqtata/article/details/24939815
