【问题标题】:How to properly save and display emoji tweets like \udc3b如何正确保存和显示像 \udc3b 这样的表情符号推文
【发布时间】:2015-10-30 13:07:56
【问题描述】:

第一次使用 Twitter API,到目前为止,其他社交 API 都是轻而易举的事,我提出请求并返回已经嵌入表情符号的状态,但由于某种原因,Twitter 似乎在做一些时髦的事情。这是我得到的:

“新学校,新机会,新人#ThisIsOU \u26ab\ufe0f\ud83d\udc9b\ud83d\udc3b”

最终目标是将这些推文成功保存在数据库中,并最终显示在 ios 客户端中。寻找一个 5 岁的孩子可以理解的解释,因为我对编码一无所知。

【问题讨论】:

    标签: php mysql api twitter utf-8


    【解决方案1】:

    据我所知,这些 \u... 是在文本中表示表情符号的正确方法。当你在 iOS 客户端上渲染它时,它应该被正确打印出来(就像在表情符号中一样)。

    查看此链接:How to display the emoji and special characters in UIlabel and UItextviews?

    【讨论】:

      【解决方案2】:

      为了在 MySQL 中正确存储,不要使用 \uxxxx 代码(unicode)。请使用CHARACTER SET utf8mb4。执行SET NAMES utf8mb4 或等效项。在 PHP 中,使用额外的参数在

      $t = json_encode($s, JSON_UNESCAPED_UNICODE);
      

      【讨论】:

        【解决方案3】:

        我这样做是为了摆脱表情符号问题

        NSMutableDictionary* parameters = [[NSMutableDictionary alloc] init];
            NSData *data = [commentText dataUsingEncoding:NSNonLossyASCIIStringEncoding];
            NSString *emojiToUnicode = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        
        
            [parameters setObject:emojiToUnicode forKey:@"appUserComment"];
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-07-15
          • 1970-01-01
          • 1970-01-01
          • 2019-08-26
          • 1970-01-01
          • 2019-01-24
          • 1970-01-01
          相关资源
          最近更新 更多