CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎么根据系统语言设置得到像 zh-cn 这样的字串

楼主jh_zzz(Jack)2006-01-20 17:06:22 在 VC/MFC / 基础类 提问

怎么根据系统语言设置得到像简体中文对应   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中如何添加中文字体?我要加入“宋体”

关键词

  • ncharset
  • lplcdata
  • olangid
  • charset
  • case0x
  • chinese
  • break
  • default
  • locale

得分解答快速导航

  • 帖主:jh_zzz
  • ydfivy
  • cuiyue

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo