别人调用我写的java接口问题

我写了一个java接口,让对方用json格式数据传递,然后我拿着数据往数据库里插入。

问题:

发现对方插入的中文数据都是乱码,
对方说他调用了byte[] byteRequest = Encoding.ASCII.GETBytes(postData);此方法,将中文编码。

我觉得没必要这么麻烦,直接封装成一个对象,然后往属性里设置中文,再用Gson,fastJson等工具将对象转成字符串,调用接口就可以了。

不明白对方为什么要这么做,他说网络协议只能把字符串转换成byte数组传什么的,我基础不太好,也不晓得他说的对不对,所以想请教下这里的大神。谢谢~

阅读 4.3k
1 个回答

首先,对方不是用Java语言开发的吧。所以处理方式和你说的用设中文,转Json不一样。

转码传输也是可以的。但是看了对方转换的编码,用的ascii转换的,建议用utf-8.
参考:http://blog.csdn.net/chinacsharper/article/details/9885165

这样你从接口得到值,再转换为utf-8的格式就可以正确显示中文了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题