|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2018-07-29 22:51 UTC] ASchmidt at Anamera dot net
Description: ------------ According to documentation on "default-charset" ( http://php.net/manual/en/ini.core.php#ini.default-charset): "The value of default_charset will also be used to set the default character set for ... mbstring functions if the mbstring.http_input mbstring.http_output mbstring.internal_encoding configuration option is unset." This is true EXCEPT for mbstring.http_input! Querying all other settings will properly return "UTF-8" from the default-charset, but querying mbstring.http_input will return FALSE! Test script: --------------- <?php declare(strict_types=1); var_dump( ini_get( 'default_charset' ) ); // UTF-8 var_dump( mb_internal_encoding() ); // UTF-8 var_dump( mb_http_output() ); // UTF-8 var_dump( mb_http_input() ); // FALSE var_dump( mb_regex_encoding() ); // UTF-8 Expected result: ---------------- mb_http_input() should return the explicitly set default_charset (e.g., UTF-8). Actual result: -------------- mb_http_input() returns FALSE, even if default_charset is set to UTF-8. PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 08 12:00:02 2025 UTC |
Sorry - unexpected syntax variation for mb_http_input(). Works correctly with var_dump( mb_http_input('I') ); // ['UTF-8']