- var_dump: documentation ( source)
- json_decode: documentation ( source)
- utf8_encode: documentation ( source)
- json_encode: documentation ( source)
<?php
//Source: https://bugs.php.net/bug.php?id=63898
/*
$key = utf8_encode("Foo " . chr(163));
$array = array($key => "");
var_dump($array);
$json = json_encode($array);
var_dump($json);
$array2 = array($key);
var_dump($array2, json_encode($array2));
var_dump(json_encode(utf8_encode('hey now ' . chr(180) . ' you’re dumb')));
var_dump(json_encode('hey now ' . chr(180) . ' you’re dumb'));
*/
$text = 'hey ' . chr(160);
$arr = array('damnit' => $text);
$utf = utf8_encode($text);
$utfarr = array('damnit' => $utf);
$json = json_encode($arr,JSON_UNESCAPED_UNICODE);
$utfjson = json_encode($utfarr,JSON_UNESCAPED_UNICODE);
var_dump($json, $utfjson);
var_dump(json_decode($json), json_decode($utfjson));
/*
$x = 'Audio Pass: Get live NFL game audio while you’re on the road with Audio Pass.';
var_dump(htmlentities($x));
var_dump(htmlentities($x, ENT_COMPAT | ENT_SUBSTITUTE, 'ISO-8859-1'));
var_dump(htmlentities($x, ENT_COMPAT | ENT_SUBSTITUTE, 'UTF-8'));
*/