Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从JSON中删除特殊字符_Php_Mysql_Json_Special Characters - Fatal编程技术网

Php 如何从JSON中删除特殊字符

Php 如何从JSON中删除特殊字符,php,mysql,json,special-characters,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_re

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

PHP中的JSON仅支持UTF-8,如果给定无效的UTF-8字符串(如果该字符串包含ISO-8859-1中的特殊字符),则将返回false


相反,您应该输出
json\u encode(utf8\u encode($details))

尝试查询(“设置名称utf8”)<选择查询前的code>charset=utf-8和@SurabhilSergy建议如果我设置了utf-8,那么它的给定空值它的给定空值作为输出