2013-04-25 44 views
3

據我所知,你可以設置你的語言:如何使用Visual C++中的#pragma同時啓用兩個語言環境?

#pragma setlocale("language") 

但是你只能將其設置爲一種語言。任何人都知道如何在C++中以相同的形式啓用兩種語言?立陶宛和俄羅斯在這種情況下。

+3

這不是標準的C++,而是特定於某些實現。你應該添加什麼實現(編譯器/平臺) – 2013-04-25 21:00:02

+0

什麼是特殊符號語言?這是你用來說@#$!嗎? – 2013-04-25 21:01:08

+1

WTF是一種「特殊符號語言」? – 2013-04-25 21:02:25

回答

1

看來,你特別想要的是支持兩種語言的字符集。

您可以通過在區域設置中指定編碼爲UTF-8的字符來支持所有受支持的Unicode字符。

#pragma setlocale("any_language.UTF-8") 

Microsoft覆蓋使用多字節字符集here的一些細節。

+0

Windows並不真正支持UTF-8。獲取Unicode的標準方法是根本不使用語言環境。您只需使用帶有UTF-16字符的'wchar_t'。 – 2013-04-26 05:36:32

+0

@CodyGray你是說在Windows中,wchar_t會自然支持UTF-16? – 2013-04-26 05:39:38

+0

是的,沒錯。很難找到很好的文檔,可能[這裏](http://msdn.microsoft.com/en-us/library/windows/desktop/ff381407.aspx)? – 2013-04-26 05:40:42

相關問題