C++编码转换通用类

相关内容:

C++实现char*转BSTR的5个方法

C++实现BSTR转char*的2个方法

C++实现ANSI编码和Unicode编码互转

C++实现UTF-8编码和Unicode编码互转

C++编码转换通用类,供大家参考。head文件wide_string.h内容如下:

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*
 * 宽字符串
 */
class WideString
{

    //wchar_t;
    wchar_t* ws;
    //初始化
    void init(char*, unsigned int);

    public:
        /*
         * 构造函数,将传入的字符串转换成wchar_t;
         */
        WideString(char*);
        /*
         * 构造函数,将传入的字符串转换成wchar_t;
         */
        WideString(char*, unsigned int);
        /*
         * 析构函数,释放wchar_t;
         */
        ~WideString();
        /*
         * 转换成UTF-8字符串
         */
        void toUTF8String(char*);
        /*
         * 获取UTF-8字符串长度
         */
        unsigned int getUTF8StringLength();
        /*
         * 转换成默认编码字符串
         */
        void toDefaultString(char*);
        /*
         * 获取默认编码字符串长度
         */
        unsigned int getDefaultStringLength();
        /*
         * 转换成MultiBytes字符串
         */
        void toMultiBytesString(char*, unsigned int);
        /*
         * 获取MultiBytes字符串长度
         */
        unsigned int getMultiBytesStringLength(unsigned int);
};

你可能感兴趣的:(编码转换)