Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
Convert from Unicode to utf-8 to iso-8859-1 and back to utf-8Downloads: MS Windows Visual C/C++ Libraries Linux/CentOS C/C++ Libraries MAC OS X C/C++ Libraries Solaris C/C++ Libraries C++ Builder Libraries 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; }
|
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.