ID:               15799
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Assigned
+Status:           Open
 Bug Type:         ICONV related
 Operating System: Linux
 PHP Version:      4.0CVS-2002-02-2
 Assigned To:      mfischer
 New Comment:

Nope, not me. I've no clue what's going on here honestly. I had some
talks with Yasou but we didn't came to an end. Reopening.


Previous Comments:
------------------------------------------------------------------------

[2002-05-26 14:49:31] [EMAIL PROTECTED]

Assigning to Markus...

------------------------------------------------------------------------

[2002-04-10 19:39:03] [EMAIL PROTECTED]

fyi..I can't reproduce this on Linux with latest CVS
and with libiconv 1.3.

------------------------------------------------------------------------

[2002-03-12 01:19:33] [EMAIL PROTECTED]

Yes true ... weird. Upon taking a closer look it seems the iconv fails
with 'Invalid or incomplete multibyte or wide character' but the error
code is not properly handled in the code in the first and therefore not
recognized. Will take a closer look later (this day ;).

Maybe you can verify if your input data really without errors?

------------------------------------------------------------------------

[2002-03-11 17:40:44] [EMAIL PROTECTED]

Ah, you're right, I thought all ob_* functions that return or output
the buffer pass the data through the ob_handler first.

But even if I use it the intended way, the output is not converted.
This is the new script I used:

<?
error_reporting(E_ALL);

$text = <<< END
Thanks !!
David Chang
    

-----------------------------------------------------------------
< ¨C¤&#1139;£ Yahoo!©_¼¯ >  www.yahoo.com.tw
END;
  
iconv_set_encoding('input_encoding', 'BIG5');
iconv_set_encoding('internal_encoding', 'UTF-8');
iconv_set_encoding('output_encoding', 'UTF-8');
ob_start('ob_iconv_handler');
echo $text;

header('Content-Type: text/plain; charset=UTF-8');
ob_end_flush();
?>

------------------------------------------------------------------------

[2002-03-11 17:10:02] [EMAIL PROTECTED]

I'm closing this because I think your code is bogus. The manual clearly
says "The function ("ob_iconv_handler") will be called when
ob_end_flush() is called, or when the output buffer is flushed to the
browser at the end of the request."

So, if you call ob_get_contents() and ob_end_clean() you do not get any
conversion. If you either call ob_end_flush() or just don't call any
further ob*() functions the conversion works as expected for me.

Feel free to re-open if you think I'm wrong.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/15799

-- 
Edit this bug report at http://bugs.php.net/?id=15799&edit=1

Reply via email to