2009-11-22 83 views
0

我的問題是,我在MSVC中編寫的Unicode C++程序顯示的是亞洲字體中的所有字符串。什麼可能導致這種情況,以及如何顯示英文字符串?MSVC Unicode不顯示英文

+1

什麼操作系統版本?你跑什麼場所? – bmargulies 2009-11-22 20:32:45

+3

至少放置一個示例代碼。 – AraK 2009-11-22 20:33:08

+0

更多信息:Windows Vista,MSVC Expres 2008.它是一個DirectX項目。 我已經完成了研究,發現使用L「一些文本」字符串文字轉換我的文本以英文顯示。但是,當我轉換一個變量(例如(LPCWSTR)myString)時,它將以特定的日語編譯顯示。 – viperld002 2009-11-22 22:59:05

回答

0

我已解決該問題。當投射除WCHAR以外的任何東西*時,編譯器會以不希望的方式解釋它(顯示日文字體而不是英文)。將使用的字符串初始化爲WCHAR *不僅可以被編譯器接受,而且可以給出所需的英文字體結果。

我不知道這會適用於其他人的問題,但它解決了我的問題。感謝bmargulies和Arak的迴應(當我做了appologize之後,我就離開了)。

+0

這樣的演員是wyas告訴編譯器「我知道我在做什麼」,而不是「猜我想要什麼」。如果您需要'WCHAR *',請將該字符串提供爲'WCHAR []',而不是'int','float'或'char []'。 – MSalters 2009-11-23 09:20:11