尊敬的各位朋友:
在这里请教一个问题:
我在简体windows2000下,用VC++写了一个程序,这个程序调用了Access数据库中的数据,当然Acccess数据库中的数据很多,而且其中包含的是简体中文汉字数据。我打包后给用户用。
发现的问题是某些用户会把这个软件装在繁体的Windows2000操作系统上,这样就导致了软件运行出现的汉字全都是乱码,数据库中的数据也都是乱码,我很苦恼。
没办法我下一步就要自己装个繁体的Windows2000和繁体的office来调试了,但我现在的困绕是由于我Access数据库中的数据过多,如果手动转成繁体将工作量非常庞大,请教各位的是有没有什么简单的办法能够将这个access数据库中的数据直接由原来的简体转换成繁体?谢谢各位的指导!
在这里请教一个问题:
我在简体windows2000下,用VC++写了一个程序,这个程序调用了Access数据库中的数据,当然Acccess数据库中的数据很多,而且其中包含的是简体中文汉字数据。我打包后给用户用。
发现的问题是某些用户会把这个软件装在繁体的Windows2000操作系统上,这样就导致了软件运行出现的汉字全都是乱码,数据库中的数据也都是乱码,我很苦恼。
没办法我下一步就要自己装个繁体的Windows2000和繁体的office来调试了,但我现在的困绕是由于我Access数据库中的数据过多,如果手动转成繁体将工作量非常庞大,请教各位的是有没有什么简单的办法能够将这个access数据库中的数据直接由原来的简体转换成繁体?谢谢各位的指导!
并请指导一下简单的用法好吗?
LPTSTR CChineseConvertor::GBKSimplified2GBKTraditional(CString szSimplified)
{
LCID dwLocale;
WORD wLangID;
wLangID=MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED);
dwLocale=MAKELCID(wLangID,SORT_CHINESE_PRC); int nLength;
char *pBuffer;
nLength=LCMapString(dwLocale,LCMAP_TRADITIONAL_CHINESE,(LPCTSTR)szSimplified,szSimplified.GetLength(),NULL,0);
pBuffer=new char[nLength+1];
pBuffer[nLength]=0;
LCMapString(dwLocale,LCMAP_TRADITIONAL_CHINESE,(LPCTSTR)szSimplified,szSimplified.GetLength(),pBuffer,nLength);
return pBuffer;
}