任何人都有任何想法如何通過編程方式使用c#在控制面板區域設置中獲取「非Unicode程序的語言」的值?爲非Unicode程序獲取語言
已經嘗試CultureInfo,RegionInfo並使用Encoding對象獲取默認編碼,但我只能得到標準和格式值或主代碼頁。
任何人都有任何想法如何通過編程方式使用c#在控制面板區域設置中獲取「非Unicode程序的語言」的值?爲非Unicode程序獲取語言
已經嘗試CultureInfo,RegionInfo並使用Encoding對象獲取默認編碼,但我只能得到標準和格式值或主代碼頁。
IIRC,Thread.CurrentUICulture
獲得該值。
的NLS Terminology頁國際化的Windows應用程序有答案:
的ANSI應用程序應該在檢查非Unicode程序設置語言安裝。它使用GetACP或GetOEMCP檢索值。不支持設置非Unicode程序的語言功能。
的GetACP
功能(例如英語1252)返回"ANSI code page",而GetOEMCP
返回「OEM代碼頁」(在控制檯中使用的碼頁,437表示英語)。
Code Pages有更多關於Windows代碼頁的信息。
鏈接已損壞。 – Seva 2015-10-29 23:21:11