国际化编程中Locale相关概念的一些解释
来源:互联网 发布:收听广播的软件 编辑:程序博客网 时间:2024/06/08 10:37
Locales
一般常用的并且容易造成混淆的Locale有3种:System Locale, User Locale, Thread Locale
1. 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
PrimaryLanguage代表主语言,比如英语
Sub Language代表子语言,也就是语言的亚种,如美式英语 (en-us),或者英式英语(en-gb),对应的子语言为us/gb。
2. LCID:Locale Identifier,代表Locale信息,等价于LANGID (16 bit) + Sort ID (4bit) + Reserved (12),如下:
Reserved : 16
Sort ID : 4
LANG ID: 16
Blog: http://blog.csdn.net/atfield
转载请注明出处
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- 国际化编程中Locale相关概念的一些解释
- ASP.NET 中的正则表达式
- ZZ:使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- Apache CXF 在 WebLogic 9.2 上的问题定位分析及权宜之计
- 再论信息化的隐性成本
- 中国的LAMP普及程度处于世界最低水平
- 国际化编程中Locale相关概念的一些解释
- TIBCO中国胡长城谈:中国企业工作流应用
- 使用开源Grid平台-GridGain实现网格计算
- Silverlight 2学习教程(五):JavaScript与Silverlight托管代码相互调用
- 军事天才粟裕大将在战争史上完成的五大奇迹
- 对话国内著名IE外壳浏览器Gosurf主创人-徐骞
- Mule 1.4对JBPM的集成
- 对话Firefox Gecko内核开发者:李沫南
- 为什么大多数大型网站不是用Java写的