Read and respond to this message at: 
https://sourceforge.net/forum/message.php?msg_id=4845616
By: magusxion

win_iconv compiled in fine, thanks for suggesting it.  I was wondering if there
are any examples that you may know of that I can look over.  I am having some
difficulty getting it to convert from ISO-8859-1 to UTF-8, it doesn't return
the error code it just returns 0.  It may just be the input ( garbage in, 
garbage
out ), but some examples would help me to understand if I'm incorrectly using
the functions.

This is my current code:

bool convertToUTF8( std::string src, std::string out, std::string
srcEnc="windows-1252" )
{

FILE* inputText = fopen( src.c_str(), "rb" );
fseek( inputText, 0, SEEK_END );
long fileSize = ftell( inputText );
fseek( inputText, 0, SEEK_SET );

char* inFileBuf = new char[fileSize+1];
long bytes_read = fread( (void*)inFileBuf, sizeof(char), fileSize, inputText );
fclose( inputText );

if( bytes_read != fileSize )
     return false;

inFileBuf[fileSize] = '\0';
char*  outFileBuf = new char[fileSize+1];
        
iconv_t cd;
cd = iconv_open( "UTF-8", srcEnc.c_str() );
unsigned int iconvResult = iconv( cd, (const char**)&inFileBuf, (unsigned
int*)&fileSize, &outFileBuf, (unsigned int*)&fileSize );

iconv_close( cd );
        
if( iconvResult != sizeof(-1) && iconvResult != 0 )
{
        FILE* outFile = _wfopen( (wchar_t*)out.c_str(), L"wb" );
        fwrite( (void*)outFileBuf, sizeof(wchar_t), fileSize, outFile );
        fclose( outFile );
        return true;
}

return false;

}

______________________________________________________________________
You are receiving this email because you elected to monitor this forum.
To stop monitoring this forum, login to SourceForge.net and visit: 
https://sourceforge.net/forum/unmonitor.php?forum_id=74807

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
GnuWin32-Users mailing list
GnuWin32-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gnuwin32-users

Reply via email to