Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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_Json - Fatal编程技术网

Php 如何在json编码期间保留特殊字符

Php 如何在json编码期间保留特殊字符,php,json,Php,Json,$listing_description=“适用于工作餐和家庭之夜 此外,位于罗马路的帕默斯赢得了令人羡慕的声誉 在当地美食爱好者中享有盛誉” 在json编码过程中执行此操作后,iconv('UTF-8','ISO-8859-1//IGNORE',$listing\u description)破折号将替换为空格 输出 适用于工作餐和家庭外出,帕默斯 位于罗马路,在当地赢得了令人羡慕的声誉 美食爱好者 ISO-8859-1没有mdash符号,因此似乎不可能将其保持在此编码下 您可以将所有mdash

$listing_description=“适用于工作餐和家庭之夜 此外,位于罗马路的帕默斯赢得了令人羡慕的声誉 在当地美食爱好者中享有盛誉”

在json编码过程中执行此操作后,
iconv('UTF-8','ISO-8859-1//IGNORE',$listing\u description)
破折号将替换为空格

输出

适用于工作餐和家庭外出,帕默斯 位于罗马路,在当地赢得了令人羡慕的声誉 美食爱好者


ISO-8859-1没有mdash符号,因此似乎不可能将其保持在此编码下

您可以将所有mdash更改为iso-8859-1拥有的某个字符,例如

在使用iconv之前,您应该添加

    $listing_description = str_replace("–", html_entity_decode("—"), $listing_description );

查看更新或只是不使用ido-8859-1您不需要toi检查,但不工作,这是ndash;好的,我已经使用html_entity_decode函数再次更新了它,将mdash保留为mdash