当前位置: 代码迷 >> Symbian >> 诺基亚模拟器非中文乱码解决方案
  详细解决方案

诺基亚模拟器非中文乱码解决方案

热度:1661   发布时间:2013-02-26 00:00:00.0
诺基亚模拟器非中文乱码
我也不知道算不算乱码,做一个SYNCML的东西,接收到模拟器发过来的SMS里面很多问号。协议像这样:
<Add>
<CmdID>5</CmdID>
<Item>
<Source>
<LocURI>1048585</LocURI>
</Source>
<SourceParent>
<LocURI>4101</LocURI>
</SourceParent>
<Meta>
<Type>text/x-vMessage</Type>
<Version>1.1</Version>
</Meta>
<Data>B?E?G?I?N?:?V?M?S?G?
?V?E?R?S?I?O?N?:?1?.?1?
?X?-?I?R?M?C?-?S?T?A?T?U?S?:?R?E?A?D?
?X?-?I?R?M?C?-?B?O?X?:?S?E?N?T?
?B?E?G?I?N?:?V?C?A?R?D?
?V?E?R?S?I?O?N?:?2?.?1?
?N?:?
?T?E?L?:?
?E?N?D?:?V?C?A?R?D?
?B?E?G?I?N?:?V?E?N?V?
?B?E?G?I?N?:?V?C?A?R?D?
?V?E?R?S?I?O?N?:?2?.?1?
?N?:?
?T?E?L?:?1?3?2?7?5?4?8?
?E?N?D?:?V?C?A?R?D?
?B?E?G?I?N?:?V?E?N?V?
?B?E?G?I?N?:?V?B?O?D?Y?
?D?a?t?e?:?2?5?.?1?1?.?2?0?1?0? ?0?9?:?5?3?:?4?0?
?r?d?s?h?G?r?u?j?h?t?r?y?h?j?n?t?y?j?n?t?y?j?
?E?N?D?:?V?B?O?D?Y?
?E?N?D?:?V?E?N?V?
?E?N?D?:?V?E?N?V?
?E?N?D?:?V?M?S?G?
?</Data>
</Item>
</Add>

想问问有人知道为什么会出现这么多问号吗?不是中文乱码导致的,那些问号是多出来的!
------解决方案--------------------------------------------------------
那你Data字段中的真实内容是什么?
------解决方案--------------------------------------------------------
感觉是每个字符间都加了个“?”
------解决方案--------------------------------------------------------
该回复于2010-12-06 17:40:27被版主删除
------解决方案--------------------------------------------------------
引用:
那你Data字段中的真实内容是什么?

真实内容就是把所有的  “?”号去掉。
                                <Data>BEGIN:VMSG
VERSION:1.1
X-IRMC-STATUS:READ
X-IRMC-BOX:SENT
BEGIN:VCARD
VERSION:2.1
N:
TEL:
END:VCARD
BEGIN:VENV
BEGIN:VCARD
VERSION:2.1
N:
TEL:1327548
END:VCARD
BEGIN:VENV
BEGIN:VBODY
Date:25.11.2010 09:53:40
rdshGrujhtryhjntyjntyj
END:VBODY
END:VENV
END:VENV
END:VMSG
</Data>
------解决方案--------------------------------------------------------
现在搞不清楚的就是为什么会在<Data>中的两个字符中间多出来一个 ? 号。希望懂得Nokia底层的兄弟释疑,多谢!!!
------解决方案--------------------------------------------------------
先查下源头编码是否正确,再检查接收端接收的数据是否正确,再检查解码是否正确

symbian底层一般不会出现此类问题,应该是编解码多加进去的
------解决方案--------------------------------------------------------
引用:
先查下源头编码是否正确,再检查接收端接收的数据是否正确,再检查解码是否正确

symbian底层一般不会出现此类问题,应该是编解码多加进去的

手机模拟器上的协议不是我写的,是本来就有的Syncml协议。我只是在服务器接收,将流转换为标准协议。要是解码不正确的话整个协议都会不正确的吧,现在只是<Data>这个节点中的数据有异常。
  相关解决方案