如何从JSON中删除特殊字符

时间:2015-08-11 07:12:22

标签: php mysql json special-characters

我有以下字符串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中删除特殊字符?

1 个答案:

答案 0 :(得分:-1)

PHP中的JSON仅支持UTF-8,如果给出无效的UTF-8字符串,则返回false,如果它包含来自ISO-8859-1的特殊字符,则返回false。

相反,您应该输出json_encode(utf8_encode($details))