Элементы массива, содержащие специальные символы, преобразуются в пустые строки при кодировании массива с помощью json_encode:
$arr = array ( "funds" => "ComStage STOXX®Europe 600 Techn NR ETF", "time"=>....);
$json = json_encode($arr);
После кодирования JSON элемент [funds] имеет значение NULL. Это происходит только со специальными символами (авторскими правами, торговыми марками и т.д.), Такими как "ComStage STOXX®Europe 600 Techn NR ETF".
Любые предложения?
Спасибо
UPDATE: это решение проблемы до заполнения массива (все имена берутся из db):
$mysqli->query("SET NAMES 'utf8'");