怎么根据系统语言设置得到像 zh-cn 这样的字串
怎么根据系统语言设置得到像简体中文对应 zh-cn, 英文对应 en-us 这样的字串呢,
如题, 在网上找了好几个好小时无果,请大家帮忙,.net 里面有个 CultureInfo 类是可以实现的,可是在 VC6 中怎么做呢?
非常感谢。
问题点数:20、回复次数:4Top
1 楼ydfivy(我就是一送外卖的)回复于 2006-01-20 17:15:58 得分 10
int nCharset = -1;
LANGID oLangId=GetSystemDefaultLangID();
switch(oLangId)
{
case 0x0804://simple chinese:
{
nCharset=GB2312_CHARSET;
break;
}
case 0x0404://tranditional chinese:
{
nCharset=CHINESEBIG5_CHARSET;
break;
}
case 0x0411://japanese:
{
nCharset=SHIFTJIS_CHARSET;
break;
}
case 0x0412://korean:
{
nCharset=JOHAB_CHARSET;
break;
}
default://English:
{
nCharset=ANSI_CHARSET;
}
}
Top
2 楼jh_zzz(Jack)回复于 2006-01-20 17:43:53 得分 0
windows 有没有现成的函数可以实现?Top
3 楼cuiyue()回复于 2006-01-20 18:45:34 得分 10
编一个这样的函数:
int nCharset = -1;
LANGID oLangId=GetSystemDefaultLangID();
switch(oLangId)
{
case 0x0804://simple chinese:
{
nCharset=GB2312_CHARSET;
break;
}
case 0x0404://tranditional chinese:
{
nCharset=CHINESEBIG5_CHARSET;
break;
}
case 0x0411://japanese:
{
nCharset=SHIFTJIS_CHARSET;
break;
}
case 0x0412://korean:
{
nCharset=JOHAB_CHARSET;
break;
}
default://English:
{
nCharset=ANSI_CHARSET;
}
}
Top
4 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-01-20 21:28:36 得分 0
char lpLCData[6]={0};
GetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SISO639LANGNAME,lpLCData,2);
strcat(lpLCData,"-");
GetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SISO3166CTRYNAME,lpLCData+3,2);
MessageBox(lpLCData);Top
相关问题
- zh_cn,gb2312,cp936,euc-cn的区别。
- 我是用<script language="javascript" type="text/javascript" src="/Js/zh-CN/default/calendar.js"></script>包括进来的,里面的关键字
- 简单C语言字符串问题
- C语言 UCDOS编程 输出汉字
- 关于C++语言字符的问题
- 关于c语言字长范围
- c语言字符串数组问题
- C语言汉字显示问题?
- 设定一个项目的Culture为zh-CN怎么设置?
- Vs2005下使用FreeTextBox3.1.2,设置Language属性为zh-cn后,字体列表中只有英文字体,FreeTextBox中如何添加中文字体?我要加入“宋体”




