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