1--TEST-- 2HTML input/output 3--EXTENSIONS-- 4mbstring 5--SKIPIF-- 6<?php 7 ini_set('include_path', __DIR__); 8 ?> 9--INI-- 10output_buffering=4096 11output_handler=mb_output_handler 12zlib.output_compression= 13arg_separator.input=x 14error_reporting=0 15input_encoding=HTML-ENTITIES 16output_encoding=HTML-ENTITIES 17mbstring.encoding_translation=1 18filter.default=unsafe_raw 19--FILE-- 20<?php 21// enable output encoding through output handler 22//ob_start("mb_output_handler"); 23// @... are must be decoded on input these are not reencoded on output. 24// If you see @AB on output this means input encoding fails. 25// If you do not see ä... on output this means output encoding fails. 26// Using UTF-8 internally allows to encode/decode ALL characters. 27// &128... will stay as they are since their character codes are above 127 28// and they do not have a named entity representation. 29?> 30<?php echo mb_http_input('l').'>'.mb_internal_encoding().'>'.mb_http_output();?> 31 32<?php mb_parse_str("test=&@AB€‚äöü€⟨⟩", $test); 33print_r($test); 34?> 35--EXPECT-- 36HTML-ENTITIES>UTF-8>HTML-ENTITIES 37Array 38( 39 [test] => &@AB€‚äöü€⟨⟩ 40) 41