⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lantranform.h

📁 与游戏,网络,输入法相关
💻 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 + -