Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Convert from Unicode to utf-8 to iso-8859-1 and back to utf-8
C++ charset conversion example showing how to convert between Unicode, utf-8, and iso-8859-1. #define _CRTDBG_MAP_ALLOC
#include "stdafx.h"
#include <stdio.h>
#include <crtdbg.h>
#include "C:/ck2000/components/ChilkatLib/CkString.h"
#include "C:/ck2000/components/ChilkatLib/CkByteData.h"
#include "C:/ck2000/components/ChilkatLib/CkCharset.h"
#include "C:/ck2000/components/ChilkatLib/CkSettings.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
CkCharset *cc = new CkCharset;
cc->UnlockComponent("UnlockCode");
// Load Unicode text (2 byte/char Unicode)
CkByteData *inData = new CkByteData;
inData->loadFile("testU.txt");
// Convert from Unicode to utf-8
CkByteData *outData = new CkByteData;
cc->put_ToCharset("utf-8");
cc->ConvertFromUnicode(*inData,*outData);
// Convert from utf-8 to iso-8859-1
CkByteData *outData2 = new CkByteData;
cc->put_FromCharset("utf-8");
cc->put_ToCharset("iso-8859-1");
cc->ConvertData(*outData,*outData2);
// Convert from iso-8859-1 to utf-8
CkByteData *outData3 = new CkByteData;
cc->put_FromCharset("iso-8859-1");
cc->put_ToCharset("utf-8");
cc->ConvertData(*outData2,*outData3);
// Save the utf-8 to a file.
outData3->saveFile("outData3.txt");
delete inData;
delete outData;
delete outData2;
delete outData3;
delete cc;
// Only necessary if checking for memory leaks.
// Only call just before exiting the program.
CkSettings::cleanupMemory();
_CrtDumpMemoryLeaks();
return 0;
}
|
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.