我有以下字符串int MySQL db。
Fireman�s drop
如何删除此类特殊字符?
我尝试使用以下字符集设置标题。当我将此字符串编码为JSON时,它将null显示为值
PHP代码
header('Content-Type: text/html; charset=ISO-8859-1');
....
$details='Fireman�s drop';//get from the db
$json_response=json_encode($details);
echo $json_response ;
输出
null
预期
Fireman's drop
如何从JSON中删除特殊字符?
答案 0 :(得分:-1)
PHP中的JSON仅支持UTF-8,如果给出无效的UTF-8字符串,则返回false,如果它包含来自ISO-8859-1的特殊字符,则返回false。
相反,您应该输出json_encode(utf8_encode($details))