2008-10-20 71 views
3

任何人都有任何想法如何通過編程方式使用c#在控制面板區域設置中獲取「非Unicode程序的語言」的值?爲非Unicode程序獲取語言

已經嘗試CultureInfo,RegionInfo並使用Encoding對象獲取默認編碼,但我只能得到標準和格式值或主代碼頁。

回答

0

IIRC,Thread.CurrentUICulture獲得該值。

1

NLS Terminology國際化的Windows應用程序有答案:

的ANSI應用程序應該在檢查非Unicode程序設置語言安裝。它使用GetACPGetOEMCP檢索值。不支持設置非Unicode程序的語言功能。

GetACP功能(例如英語1252)返回"ANSI code page",而GetOEMCP返回「OEM代碼頁」(在控制檯中使用的碼頁,437表示英語)。

Code Pages有更多關於Windows代碼頁的信息。