尊敬的各位朋友:
    在这里请教一个问题:
    我在简体windows2000下,用VC++写了一个程序,这个程序调用了Access数据库中的数据,当然Acccess数据库中的数据很多,而且其中包含的是简体中文汉字数据。我打包后给用户用。
    发现的问题是某些用户会把这个软件装在繁体的Windows2000操作系统上,这样就导致了软件运行出现的汉字全都是乱码,数据库中的数据也都是乱码,我很苦恼。
    没办法我下一步就要自己装个繁体的Windows2000和繁体的office来调试了,但我现在的困绕是由于我Access数据库中的数据过多,如果手动转成繁体将工作量非常庞大,请教各位的是有没有什么简单的办法能够将这个access数据库中的数据直接由原来的简体转换成繁体?谢谢各位的指导!

解决方案 »

  1.   

    自己写程序转换,VB做这个本方便,如果需要,我可以发给你一个用VB做的Com,完成GB-BIG5,BIG5-GB
      

  2.   

    谢谢快乐的2004,如果不超过2M,请发送给我:  [email protected]
    并请指导一下简单的用法好吗?
      

  3.   

    函数:GB2BIG5(GB字符串),返回big5字符串
      

  4.   

    您好,快乐2004,我查过邮箱,但没有发现信件,可能是我的邮箱容量不够大或出了点什么问题,我的qq是6517119,能用qq传给我吗,谢谢!
      

  5.   

    参照这段代码://将GBK的简体转换到GBK繁体
    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;
    }