📄 lantranform.h
字号:
/////////////////////////////////////////////////////////////////
// BIG5与GB2312编码转换程序
// 作者: Janhail Luo
// 最后整理: 2003-03-03
/////////////////////////////////////////////////////////////////
#ifndef _LAN_TRANSFORM_H_
#define _LAN_TRANSFORM_H_
// GB2312与BIG5转码程序
class CLanTransform
{
public:
CLanTransform();
~CLanTransform();
// 初始化转换程序,读入转换码表文件
bool Init(const char* lpszBig2GBFile, const char* lpszGB2BigFile);
// 转换一个指定的BIG5编码的字符串到GB2312编码的字符串
char* BIG2GB(char* lpszBuf);
// 转换一个指定的GB2312编码的字符串到BIG5编码的字符串
char* GB2BIG(char* lpszBuf);
// 如果 (isBig2Gb==true) 就转换BIG5到GB2312
// 如果 (isBig2Gb==false) 就转换GB2312到BIG5
inline char* Convert(char* lpBuf, const bool isBig2Gb)
{
if (isBig2Gb) return BIG2GB(lpBuf);
else return GB2BIG(lpBuf);
}
protected:
bool LoadTable(const char* lpFileName, const bool isBIG5);
bool FreeTableBuf(const bool isBIG5);
protected:
unsigned char* pBIG5; // BIG5字符表
unsigned char* pGB2312; // GB2312字符表
};
#endif //_LAN_TRANSFORM_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -