在QT中,如果編譯器是MSVC,默認情況下中文可能出現異常!
比如 “名” 這個字:
QString a="名";
qDebug()<<"名";
QMessageBox::information(NULL,"名","");
以上等等操作都會報錯無法編譯,錯誤提示:
繼續測試發現“名稱”、“名醫”、“名著” 等正常,“用戶名”等不正常;
“名0”、“名1”等可以正常編譯,但輸出的是亂碼;
QString a="名\n";
qDebug()<<a;
發現輸出的結果是:
"名\n" 這顯然不是正確的結果!正確的應為:"名\n"
多出的這個反斜杠 \ 應該就是導致報錯的原因!
實際上,并不單單是“名”這個字是這樣,單個漢字大多有這個情況!
方法一:使用Clang編譯器或者MinGW編譯器(推薦Clang)
方法二:
1、點擊 編輯 菜單,選擇Select Encoding,如圖:
在彈出的對話框中,選擇“GBK/CP936/MS936/windows-936”,然后點擊“按編碼保存”:
此時編譯不會報錯了,但中文輸出顯示的是亂碼!
2、在文件頭加入一行代碼:
#pragma execution_character_set("utf-8")
如圖:
?這樣就可以了!
可以加入判斷,寫成這樣:
#if _MSC_VER >= 1600 // >=MSVC2010
#pragma execution_character_set("utf-8")
#endif
附一張MSVC編譯器版本對照表:
MSC 1.0 _MSC_VER == 100
MSC 2.0 _MSC_VER == 200
MSC 3.0 _MSC_VER == 300
MSC 4.0 _MSC_VER == 400
MSC 5.0 _MSC_VER == 500
MSC 6.0 _MSC_VER == 600
MSC 7.0 _MSC_VER == 700
MSVC++ 1.0 _MSC_VER == 800
MSVC++ 2.0 _MSC_VER == 900
MSVC++ 4.0 _MSC_VER == 1000 (Developer Studio 4.0)
MSVC++ 4.2 _MSC_VER == 1020 (Developer Studio 4.2)
MSVC++ 5.0 _MSC_VER == 1100 (Visual Studio 97 version 5.0)
MSVC++ 6.0 _MSC_VER == 1200 (Visual Studio 6.0 version 6.0)
MSVC++ 7.0 _MSC_VER == 1300 (Visual Studio .NET 2002 version 7.0)
MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio .NET 2003 version 7.1)
MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005 version 8.0)
MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008 version 9.0)
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010 version 10.0)
MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012 version 11.0)
MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013 version 12.0)
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015 version 14.0)
MSVC++ 14.1 _MSC_VER == 1910 (Visual Studio 2017 version 15.0)
MSVC++ 14.11 _MSC_VER == 1911 (Visual Studio 2017 version 15.3)
MSVC++ 14.12 _MSC_VER == 1912 (Visual Studio 2017 version 15.5)
MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6)
MSVC++ 14.14 _MSC_VER == 1914 (Visual Studio 2017 version 15.7)
MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)
MSVC++ 14.16 _MSC_VER == 1916 (Visual Studio 2017 version 15.9)
MSVC++ 14.2 _MSC_VER == 1920 (Visual Studio 2019 Version 16.0)
MSVC++ 14.21 _MSC_VER == 1921 (Visual Studio 2019 Version 16.1)
MSVC++ 14.22 _MSC_VER == 1922 (Visual Studio 2019 Version 16.2)
?
《使命召喚:黑色行動4》已經上線有一段時間了,這次新作一反使命召喚系列的傳統,直接去掉了單機模式,將開發重心擺在了多人模式上。而豐富的多人模式確實沒有讓玩家失望,除了沿用前作中的普通競技模式、僵尸模式外,還增加了吃雞模式黑色戰域,三者合一,銷量非常火爆。
《使命召喚:黑色行動4》作為一款經典系列續作,對顯卡的要求也不會太低,那么需要什么樣的顯卡才能玩呢,接下來開始測試一下。本次測試中,我們使用市售的兩張A卡,包括迪蘭RX VEGA56 8G X-Serial戰神,和迪蘭RX 580 2048SP 4G X-Serial戰將。
給出各個參測型號的主頻率,同核心可以參考。迪蘭RX VEGA56 8G X-Serial戰神,核心頻率1177-1478MHz,顯存頻率1600MHz。
迪蘭RX580 2048SP 4G X-Serial戰將,同樣雙BIOS,測試用的是高頻,1310MHz,顯存頻率7000MHz。
其他配置如下,測試系統為WIN10 64bit,在電源設置中設置為高性能,而AMD驅動版本為最新的10.1。
本次測試的是非常高特效。
1080P非常高畫質實為大多數玩家會選擇的游戲畫面檔位,在該檔位下,有著更為出色的陰影特效和物體模型細節。可以看出迪蘭RX 580 2048SP最低幀已經超過了60幀,平均幀數達到了90幀,一款價格1300左右的卡能1080P全特效暢玩,也證明了使命召喚:黑色行動4的優化足夠好。
在畫質達到極限后,進一步提升游戲分辨率來對顯卡進行更大的壓力測試,迪蘭RX 580 2048SP的成績還是比較流暢,平均幀能達到55幀,但想要達到60幀流暢級別,還是得需要一張迪蘭RX Vega56。
至于4K分辨率,只有迪蘭RX Vega56平均幀達到50幀,還比較流暢。
單機游戲玩家在經歷了《古墓麗影:暗影》和《刺客信條:奧德賽》的虐待之后,無需升級配置就能暢玩的《使命召喚15:黑色行動4》,憑借超強的游戲優化,迪蘭RX 580 2048SP就能暢玩1080P全特效,而在2K下,迪蘭RX 580 2048SP也能達到平均55幀的好成績,不失為一款良心之作。