资源简介

自己编写的Big5编码台湾繁体字体和GBK编码简体字体之间相互转换示例代码,亲测可以编译运行。

资源截图

代码片段和文件信息

// Big5ToGBK.cpp : Defines the entry point for the console application.
//

#include “stdafx.h“
#include “Big5ToGBK.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// The one and only application object

CWinApp theApp;

using namespace std;

// Big5ToGB2312.cpp : Defines the entry point for the console application.
//

#include “stdafx.h“
#include   
#include 
#include   
using   namespace   std;   
  
char* GB2312ToBIG5(const char* szGBString);  
char* BIG5ToGB2312(const char* szBIG5String);

void  main()   
{               
char * rlt=GB2312ToBIG5(“亚洲 中国 台湾“);
printf(“string:%s\n\n“rlt);
    char * slt=BIG5ToGB2312(“臺灣東電化股份有限公司/SUP846/SUP“);
printf(“string:%s\n\n“slt);
system(“pause“);
}   

//繁体中文BIG5 转换成 简体中文 GB2312   
char* BIG5ToGB2312(const char* szBIG5String){
LCID lcid = MAKELCID(MAKELANGID(LANG_CHINESESUBLANG_CHINESE_SIMPLIFIED)SORT_CHINESE_PRC);  
    int nLength = LCMapStringA(lcid LCMAP_SIMPLIFIED_CHINESE szBIG5String -1 NULL 0);  
    char* pBuffer = new char[nLength + 1];  
    memset(pBuffer 0 nLength + 1);  
    LCMapStringA(lcid LCMAP_SIMPLIFIED_CHINESE szBIG5String -1 pBuffer nLength);            
    return pBuffer;
}


//简体中文 GB2312 转换成 繁体中文BIG5  
char* GB2312ToBIG5(const char* szGBString)  
{  
LCID lcid = MAKELCID(MAKELANGID(LANG_CHINESESUBLANG_CHINESE_SIMPLIFIED)SORT_CHINESE_PRC);  
    int nLength = LCMapStringA(lcid LCMAP_TRADITIONAL_CHINESE szGBString -1 NULL 0);  
    char* pBuffer = new char[nLength + 1];  
    memset(pBuffer 0 nLength + 1);  
    LCMapStringA(lcid LCMAP_TRADITIONAL_CHINESE szGBString -1 pBuffer nLength);            
    return pBuffer; 


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-26 14:38  Big5ToGBK\
     文件         246  2017-05-12 11:09  Big5ToGBK\Big5ToGBK.clw
     文件        1910  2017-05-12 13:54  Big5ToGBK\Big5ToGBK.cpp
     文件        4322  2017-05-12 11:09  Big5ToGBK\Big5ToGBK.dsp
     文件         543  2017-05-12 11:09  Big5ToGBK\Big5ToGBK.dsw
     文件         335  2017-05-12 11:09  Big5ToGBK\Big5ToGBK.h
     文件       50176  2018-11-26 14:38  Big5ToGBK\Big5ToGBK.ncb
     文件       53760  2018-11-26 14:38  Big5ToGBK\Big5ToGBK.opt
     文件        1205  2018-11-26 14:37  Big5ToGBK\Big5ToGBK.plg
     文件        1457  2017-05-12 11:09  Big5ToGBK\Big5ToGBK.rc
     目录           0  2018-11-26 14:37  Big5ToGBK\Debug\
     文件       98367  2018-11-26 14:37  Big5ToGBK\Debug\Big5ToGBK.exe
     文件       65600  2018-11-26 14:37  Big5ToGBK\Debug\Big5ToGBK.ilk
     文件        8919  2018-11-26 14:37  Big5ToGBK\Debug\Big5ToGBK.obj
     文件     7756572  2018-11-26 14:37  Big5ToGBK\Debug\Big5ToGBK.pch
     文件      222208  2018-11-26 14:37  Big5ToGBK\Debug\Big5ToGBK.pdb
     文件         128  2018-11-26 14:37  Big5ToGBK\Debug\Big5ToGBK.res
     文件      115138  2018-11-26 14:37  Big5ToGBK\Debug\StdAfx.obj
     文件      246784  2018-11-26 14:37  Big5ToGBK\Debug\vc60.idb
     文件      438272  2018-11-26 14:37  Big5ToGBK\Debug\vc60.pdb
     文件        1626  2017-05-12 11:09  Big5ToGBK\ReadMe.txt
     目录           0  2018-01-11 12:11  Big5ToGBK\Release\
     文件       20480  2018-11-26 14:37  Big5ToGBK\Release\Big5ToGBK.exe
     文件        3875  2018-11-26 14:37  Big5ToGBK\Release\Big5ToGBK.obj
     文件     7821332  2017-05-12 11:09  Big5ToGBK\Release\Big5ToGBK.pch
     文件         128  2017-05-12 11:09  Big5ToGBK\Release\Big5ToGBK.res
     文件        3117  2017-05-12 11:09  Big5ToGBK\Release\StdAfx.obj
     文件       58368  2018-11-26 14:37  Big5ToGBK\Release\vc60.idb
     文件         450  2017-05-12 11:09  Big5ToGBK\Resource.h
     文件         296  2017-05-12 11:09  Big5ToGBK\StdAfx.cpp
     文件        1106  2017-05-12 11:09  Big5ToGBK\StdAfx.h
............此处省略0个文件信息

评论

共有 条评论