3v4l.org

run code in 300+ PHP versions simultaneously
<?php $raw = "\xc3\x28"; ini_set('mbstring.substitute_character', "none"); $fixed = mb_convert_encoding($raw, 'UTF-8', 'UTF-8'); var_dump(json_encode($raw)); var_dump(json_encode($fixed));

preferences:
36.88 ms | 402 KiB | 5 Q