如何在json编码过程中保留特殊字符


how to keep the special characters during json encode

$listing_description="适合工作餐和家庭之夜位于罗马路的Palmers赢得了令人羡慕的声誉

iconv('UTF-8', 'ISO-8859-1//IGNORE',$listing_description)在json编码期间执行此操作之后,短划线被空格取代。

输出

适合工作餐和家庭外出之夜,Palmers位于罗马路,在当地赢得了令人羡慕的声誉美食爱好者。

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

您可以使用例如str_replace 将所有mdash更改为iso-8859-1具有的某个字符

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

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