iOS App表情符号问题 - JSON没有正确编码它们

时间:2012-10-25 19:08:34

标签: php ios json web-services emoji

对不起,这可能听起来像疯了似的。因此,主要问题是,如果来自Web服务的数据是json_encoded,则大多数表情符号在应用程序中显示为正方形。不是最重要的。我想在网络服务方面解决这个问题。

我发现如果我不使用json_encode,那就改为:

$array .= '{"text":"emoji"}
echo = '[' . $array . ']';

基本上回应它就好像它的json编码一样。表情符号在应用程序中正确显示,但其他事情正常工作,因为它没有编码。所以我用mb_detect_encoding想出的是,有一个表情符号的文本是UTF-8,而那些没有表情符号的文本是ASCII。所以我做的是检查我是否可以检查它是否不是UTF-8,如果它不仅仅是json_encode字符串。如果它是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,但它不是emojis所以我需要json_encode它为它出现正确。

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

0 个答案:

没有答案