国际化编程中Locale相关概念的一些解释
2007-12-18 23:27
537 查看
Locales
一般常用的并且容易造成混淆的Locale有3种:System Locale, User Locale, Thread Locale1. System Locale:系统区域设置。决定了非Unicode程序所使用的代码页,如下:System Locale对应的Code Page可以用GetACP和GetOEMCP来获得。System Locale无法被API修改 ,但是可以用GetSystemDefaultLCID和GetSystemDefaultLangID获得。LCID和LangID后面会解释。2. User Locale:用户区域设置,决定了各种标准和格式的定义,如数字,日期等,如下:
User Locale是不能被API修改的,只能由用户设置。可以通过GetUserDefaultLCID和GetUserDefaultLangID获得。同样的,区别后面会提到。3. Thread Locale:线程相关的区域。初始值为当前的User Locale,可以使用GetThreadLocale和SetThreadLocale获取和修改。
LANGID & LCID
1. LANGID:Language ID,也就是语言ID。代表不同的语言,比如English,Chinese,等等。Lang ID (16 bit)=Primary Language ID(10 bit) + Sub Language ID(6 bit),如下:Sub Language ID:6 | Primary Language ID:10 |
Reserved : 16 | Sort ID : 4 | LANG ID: 16 |
Blog: http://blog.csdn.net/atfield
转载请注明出处
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1564059
相关文章推荐
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释