美文网首页
iOS mqtt发送汉字出现乱码

iOS mqtt发送汉字出现乱码

作者: NapoleonY | 来源:发表于2017-10-20 10:12 被阅读55次

    问题描述

    项目中利用mqtt向电视发送汉字的时候,电视端显示乱码;并且查看手机端发送字符串为正常的汉字

    问题原因

    经过查找,发现在发送字符前有如下过程:NSString格式首先转换成了char型格式,在发送前又由char转换成了NSString

    解决方法

    1. 可以将上述最终转换后的NSString格式的数据再次转换成NSData格式的数据,然后发送,即可解决问题
      //NSString 转化 NSData对象
      NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];
      
    2. 也可以将上述转换去掉,本项目中经过分析发现NSString型到char型再到NSString型的转换多余,因此在发送时直接发送未经转换的NSString型数据,就不会出现乱码问题。

    相关文章

      网友评论

          本文标题:iOS mqtt发送汉字出现乱码

          本文链接:https://www.haomeiwen.com/subject/dummuxtx.html