最近公司在做手机的项目、我做iphone和android的后台、、我使用的技术是struts2+spring、、在给手机传送消息时、我使用的是struts2的json传送、因为在网上看别人的帖子以及一些数据发现别人在传json时,都把字符串转化成unicode码的形式、说是可以避免乱码等一些问题(虽然我个人认为不用这样去写,也可以避免乱)、、然后我就在传送字符串时把它们都封装成了unicode码、、由于我后台使用的是java、所以转成unicode时、必须加上转义字符、 写成  "\\u"+unicode码  的形式、否则java会报错、、、但是如果这样写了后、在控制台可以输出正常(如:\u0034)、在iphone或android手机端就会出现问题(如:\\u0034),这样就多了一个转义字符 、、、那么手机就不发直接解析了、、、 到现在  我也没有找到一个合适的解决方案、、
跪求高手给我一个解决方案、、、、
我贴出两张效果图做一下对比啊、、、
这是别人的效果图 :   
别人的效果图中的unicode直接就可以得到、、这是我的效果图:   我的效果图中的unicode还带有转移字符、、、、

解决方案 »

  1.   

    你既然都用Java写了,你不会先转成字符串形式啊?
      

  2.   


    我是把字符串转化成unicode码  然后输出的   在console里是可以解析的   但是struts2里穿过去的json却带有两个\    
      

  3.   

    那么说,struct2的java包邮问题,和控制台(ps)的不同,
    我没用struct的android,用的spring做服务,自己用java转一下就好了,
    能用就好了,具体数据包的细节没考虑。