|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #31030 iconv() fails to output an error even if it cannot convert a string
Submitted: 2004-12-09 02:01 UTC Modified: 2004-12-12 23:45 UTC
From: rq at akl dot lt Assigned:
Status: Not a bug Package: ICONV related
PHP Version: 4.3.9 OS: Linux
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If this is not your bug, you can add a comment by following this link.
If this is your bug, but you forgot your password, you can retrieve your password here.
Bug Type:
From: rq at akl dot lt
New email:
PHP Version: OS:


 [2004-12-09 02:01 UTC] rq at akl dot lt
It's a duplicate of Bug #29852, which I cannot comment because it's marked as "Bogus", which it's not

I'm using iconv() for some charset conversions, and, before converting anything to users' supplied charset, i use iconv() to check whether it would convert flawlessly. And I noticed, that iconv() never returns any error if at least the first character in the array given for conversion, is convertable.

However, i think it's a bug somewhere in PHP, because the iconv(1) console command outputs an error in both similar cases:

rq@sugar:~ $ echo "r?ta" > r
rq@sugar:~ $ iconv -futf-8 -tascii r
riconv: illegal input sequence at position 1
^^ note the "r" here.

rq@sugar:~ $ echo "?ta" > r
rq@sugar:~ $ iconv -futf-8 -tascii r
iconv: illegal input sequence at position 0
rq@sugar:~ $ echo "ruta" > r
rq@sugar:~ $ iconv -futf-8 -tascii r

Reproduce code:
I wrote a small testcase script to demonstrate this issue. It's located at:
and source is at:

For example, check out these two links:

The only difference in them is an "r" letter in the beginning of the "text" variable. And in case it exists in "text", no errors are reported.

Expected result:
In both cases, iconv() should have reported an error.

Actual result:
iconv() did not return an error in the first case, when there was an ASCII letter before any unconvertable strings.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2004-12-12 23:45 UTC]
Sorry, but your problem does not imply a bug in PHP itself.  For a
list of more appropriate places to ask for help using PHP, please
visit as this bug system is not the
appropriate forum for asking support questions. 

Thank you for your interest in PHP.

See the following post in
PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Wed Oct 27 20:03:34 2021 UTC