Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2716799
  • 博文数量: 416
  • 博客积分: 10220
  • 博客等级: 上将
  • 技术积分: 4193
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 09:47
文章分类

全部博文(416)

文章存档

2022年(1)

2021年(1)

2020年(1)

2019年(5)

2018年(7)

2017年(6)

2016年(7)

2015年(11)

2014年(1)

2012年(5)

2011年(7)

2010年(35)

2009年(64)

2008年(48)

2007年(177)

2006年(40)

我的朋友

分类: C/C++

2009-11-13 16:16:02

Français, Español在编译器vs2008中不能正常显示,而显示成Fran?ais,Espa?ol,但要用他们来作判断比较,先要转换成unicode,转换如下:

wchar_t szFrench[64]={L'F',L'r',L'a',L'n',0xE7, L'a',L'i',L's', 0};
wchar_t szSpanish[64]={L'E',L's',L'p',L'a',0xF1 ,L'o',L'l', 0};
wchar_t szJP[128]={0x65E5,0x672C,0x8A9E, 0};  //日本語
wchar_t szCN[128]={0x4E2D,0x6587,0x28,0x7B80,0x4F53, 0x29,0}; 中文(简体)
wchar_t szTW[128]={0x4E2D,0x6587,0x28,0x7E41,0x9AD4, 0x29,0}; //中文(繁體)
 
CString lang = GetString(_T("language"))
 if (!lang.CompareNoCase(CString(_T("Deutsch"))))
   nPrefLangID = LANG_DE;
  else if (!lang.CompareNoCase(szSpanish))
   nPrefLangID = LANG_ES;
  else if (!lang.CompareNoCase(szFrench))
   nPrefLangID = LANG_FR;
  else if (!lang.CompareNoCase(szTW))
   nPrefLangID = LANG_TW; 
  end

这样就不会存在不匹配现象了

查询特殊字符
阅读(1411) | 评论(0) | 转发(0) |
0

上一篇:FileDisk 源代码

下一篇:健康知识

给主人留下些什么吧!~~