Php iOS应用程序表情符号问题-JSON不';我不能正确地编码它们

Php iOS应用程序表情符号问题-JSON不';我不能正确地编码它们,php,ios,json,web-services,emoji,Php,Ios,Json,Web Services,Emoji,对不起,这听起来可能有点疯狂。因此,主要的问题是,如果我来自web服务的数据是json_编码的,那么大多数表情符号在应用程序中显示为方块。不是全部,而是大部分。我试图在web服务端解决这个问题 我发现,如果我不使用json_encode,则会执行以下操作: $array .= '{"text":"emoji"} echo = '[' . $array . ']'; 基本上是重复它,就像它的json编码一样。表情符号在应用程序中正确显示,但其他的东西也能正常工作,因为它没有编码。所以我使用mb_

对不起,这听起来可能有点疯狂。因此,主要的问题是,如果我来自web服务的数据是json_编码的,那么大多数表情符号在应用程序中显示为方块。不是全部,而是大部分。我试图在web服务端解决这个问题

我发现,如果我不使用json_encode,则会执行以下操作:

$array .= '{"text":"emoji"}
echo = '[' . $array . ']';
基本上是重复它,就像它的json编码一样。表情符号在应用程序中正确显示,但其他的东西也能正常工作,因为它没有编码。所以我使用mb_detect_编码得出的结论是,有表情符号的文本是UTF-8,没有表情符号的文本是ASCII。所以我所做的是检查,我可以检查,看看它是否不是UTF-8,如果它不只是json_编码字符串。如果它是UTF-8,什么也不做。这适用于95%的返回数据。像下面这样

$encode = mb_detect_encoding($theMemo);
if($encode != 'UTF-8'){
$theMemo = json_encode($theMemo);
}

$array .= '{"text":"' . $theMemo . '"}
echo = '[' . $array . ']';
我遇到的问题是,有时文本类似于“Floyd Mayweather€@FloydMayweather#TheMoneyTeam”,其中包含一些unicode,但不是表情符号,因此我需要对其进行json编码,以便正确显示


基本上,我需要找到一种方法来对任何没有表情符号的东西进行json_编码,或者找到一种更合适的方法。我知道我正在做的事情可能看起来很奇怪,但我只是想找到一个解决方案,即使它看起来像是一个黑客。

你找到解决方案了吗?我也有同感。老实说,我不记得我是否找到了解决这个问题的好办法。这是一个相当烦人的问题。