如何解决 json_encode 汉字编码长度问题

💡 原文中文,约600字,阅读约需2分钟。
📝

内容提要

在开发iPhone应用时,推送信息的字符限制为255个。如果使用默认的json_encode编码汉字,会得到unicode编码,一个汉字占6个字符,扣除其他信息,只能推送不到30个文字。解决方案是先urlencode汉字,再json_encode,最后urldecode解码,这样汉字就不会出现unicode编码。

🎯

关键要点

  • iPhone应用推送信息字符限制为255个。
  • 使用默认的json_encode编码汉字会得到unicode编码,一个汉字占6个字符。
  • 直接使用json_encode编码会导致只能推送不到30个汉字。
  • 解决方案是先urlencode汉字,再json_encode,最后urldecode解码。
  • 这样编码的JSON数组中的汉字不会出现unicode编码。
🏷️

标签

➡️

继续阅读