关于国际化与字符编码(乱码)大家相关的内容也可以放啊
[原crybird]
本文纯属个人观点,很多问题还没看到问题的本质,请各位高手、大牛指教。
本文概念基于VC++和Windows。
部分素材来源网络,如有侵权,请联系me :)
允许非商业目的转载,如有转载,请标明[转]字。
第一部分:国际化
一什么是ID
简单的说,ID本质是一个整数,在不同的场合,具有不同的意义。主要是用来区分群体中的个体,即把群体中的某个个体,抽象成一个整数,在一定范围内使用和识别。
二LocalID
如何在世界的众多区域中标识本地区域呢?用LocalID,它是在语言的基础上抽象的一种标识。LocalID是由两个id拼接而成的,LanguageID和SortID。
DWORD MAKELCID(WORD lgid, WORD srtid)
三LanguageID
LanguageID也是由两个id拼接而成的,主id和子id。以简体中文为例,此外还要其他语言的主id,和台湾香港澳门等相关的子id。
WORD MAKELANGID(WORD priID, WORD subID)
#define LANG_CHINESE 0x04
#define SUBLANG_CHINESE_SIMPLIFIED 0x02
宏处理后,简体中文是0x804
四SortID
#define SORT_CHINESE_PRC 0x2 // PRC Chinese Stroke Count order
相关宏有:
MAKELCID
LANGIDFROMLCID
SORTIDFROMLCID
MAKELANGID
SUBLANGID
PRIMARYLANGID
LocalID、LanguageID、SorID的相关宏和预定义的值,请参阅包含在winnt.h,也可查阅MSDN。