json_encode功能:特殊字符
使用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”中的字符。
有什么建议吗?
谢谢
更新:这是在填充数组之前解决问题的方法(所有名称均取自数据库):
$mysqli->query("SET NAMES 'utf8'");