<?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);
$utfjson = json_encode($utfarr);
var_dump($json, $utfjson);
var_dump(json_decode($json), json_decode($utfjson));
*/
//$v = array('hey' => 'yo', 'bad' => 'guy ' . chr(160));
//$v = array('hey' => 'yo', 'bad' => 'Audio Pass: Get live NFL game audio while you’re on the road with Audio Pass.');
$v = new stdClass();
$v->hey = 'yo';
//$v->bad = 'guy ' . chr(160);
$v->bad = 'Audio Pass: Get live NFL game audio while you’re on the road with Audio Pass.';
$json1 = json_encode($v);
var_dump($v, $json1, json_decode($json1, false));
/*
$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'));
*/
preferences:
31.32 ms | 402 KiB | 5 Q