程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 支持UNICODE/UTF8/ANSI之間的轉換的類

支持UNICODE/UTF8/ANSI之間的轉換的類

編輯:vc教程

ZUtf8_16.h文件:

//---------------------------------------------------------------------------
#ifndef ZUtf8_16H
#define ZUtf8_16H
//---------------------------------------------------------------------------
/*
支持UNICODE,UNICODE BE ,UTF8,ASCII之間的轉換的類。
日期:2007-06-15
版本:1.0
作者:小笨象
網站:http://www.9ele.com
郵?a class="__cf_email__" href="/cdn-cgi/l/email-protection" data-cfemail="6682c5dc1c1e0c14070f08040911265f030a034805090b">[email protected] //不要發垃圾郵件給我~~
說明:你可以隨意使用本文件,不過如果你修改了其中的BUG,
或者修改得更好了,請你也通知我一下,
讓我也能享受一下開源的好處,謝謝。
*/
enum EncodingType
{
uni8Bit = 0, // 默認ASCII
uni16BE = 1,
uni16LE = 2, // Windows 默認的編碼,也就是UNICODE
uniUTF8 = 3,
uniUTF8NOBOM = 4 // 沒有UTF8標識頭的UTF8文件
};
class ZUtf8_16
{
private:
EncodingType m_unicodeMode; // 編碼方式
int isUTF8_16(const char *s, unsigned int len, unsigned *cchUnused);
EncodingType __fastcall DetermineEncoding(unsigned char *data, size_t iLen);
public:
__fastcall ZUtf8_16();
__fastcall ~ZUtf8_16();
EncodingType __fastcall GetEncodingType(void){return m_unicodeMode;};
bool __fastcall LoadFromStream(TMemoryStream *pStream, AnsiString &DestText);
bool __fastcall StreamSaveToFile(TMemoryStream *pStream,
AnsiString FileNameA, EncodingType unicodeMode);
};
#endif

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved