iconv's input_encoding useless?

php.internals

Michael Wallner

21 years ago
Hi, perhaps I'm just missing something, the docs don't really mention anything about that issue... Shouldn't iconv decode HTTP input from "input_encoding" to "internal_encoding", and if not, then what is the input_encoding setting for? Here's a small script to reproduce: ====================================================== <?php iconv_set_encoding('internal_encoding', 'iso-8859-1'); iconv_set_encoding('input_encoding', 'utf-8'); iconv_set_encoding('output_encoding', 'utf-8'); ob_start('ob_iconv_handler'); ?> <form method="post" action="?"> <input name="data" type="text"> <input type="submit"> </form> <hr> <pre> <?php print_r($_POST); foreach ($_POST as $k => $v) $_POST[$k] = iconv('utf-8', 'iso-8859-1', $v); print_r($_POST); ?> </pre> ====================================================== Many thanks,
-- Michael - < mike(@)php.net >

Derick Rethans

21 years ago
On Tue, 5 Oct 2004, Michael Wallner wrote:
> Hi, > > perhaps I'm just missing something, the docs don't > really mention anything about that issue... > > Shouldn't iconv decode HTTP input from "input_encoding" > to "internal_encoding", and if not, then what is the > input_encoding setting for? > > Here's a small script to reproduce:
This can never reproduce it, as the request variables are parsed before the script starts. Besides that, I don't think that this setting is indeed used at all. Derick
-- Derick Rethans http://derickrethans.nl | http://ez.no | http://xdebug.org

Michael Wallner

21 years ago
Hi Derick Rethans, you wrote:
> This can never reproduce it, as the request variables are parsed > before the script starts. Besides that, I don't think that this > setting is indeed used at all.
Well ok, but setting this up in php.ini doesn't change anything... Regards,
-- Michael - < mike(@)php.net >

Moriyoshi Koizumi

21 years ago
Seems like a documentation problem. Since its introduction the iconv extension has never had such a function that converts the HTTP queries into those of another encoding, so that setting is useless at all. But there is the opposite function that converts the output into another encoding. Could you file it in bugs.php.net? Thanks Moriyoshi On 2004/10/06, at 1:23, Michael Wallner wrote: