首页
社区
课程
招聘
找个明白人问下安卓和WIN32的服务端发送汉字,是什么导致的乱码?
发表于: 2014-11-8 15:06 4054

找个明白人问下安卓和WIN32的服务端发送汉字,是什么导致的乱码?

2014-11-8 15:06
4054
WIN32汇编写的服务端,安卓发过来的一个汉字,你  到了服务端就是乱码,安卓编译器设置的默认编码是GBK,请问MASMPLUS默认编码格式是GBK吗?如果两边都是默认的GBK,安卓端发过来之后要如何处理才可以显示成汉字,请说下  方便百度查资料。

00405148  C7 AE 00 00 00 00 00 00 00 00 00 00 00 00 00 00  钱..............
00405158  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00405168  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00405178  31 31 31 36 00 00 00 00 00 00 00 00 00 00 00 00  1116............
00405188  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00405198  E9 92 B1 31 32 33 32 31 33 31 32 00 00 00 00 00  閽?2321312.....

上面是对比图,第一行的钱是手动写入时候的16进制数值 C7AE
下面23213之前是安卓发过来的一个汉字,钱的编码E9 92 B1  明显差别很大,请问如何转换?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 21
活跃值: (244)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
2
E9 92 B1是"钱"的UTF8编码
GBK->UNICODE->UTF8
2014-11-8 15:15
0
雪    币: 2143
活跃值: (720)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
3
linux下字符编码一般都是utf8
2014-11-8 15:22
0
雪    币: 37
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
Android:gbk->utf-8
Windows:utf-8->unicode
需要注意顺序~
2014-11-8 15:46
0
雪    币: 25
活跃值: (477)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
5
那么如何设置ECLIPSE编码为GBK呢?如果设置了安卓编译器ECLIPSE的编码为GBK之后,是不是安卓发汉字到WIN32汇编的服务端,就不需要再转换编码格式了?
如果可以  请问如何设置安卓默认编码为GBK?
2014-11-8 16:28
0
雪    币: 73
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这两天才处理了这个问题,他发给你的都是utf-8的编码,要自己转换。
2014-11-28 23:11
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
学习一下
2014-12-2 15:12
0
游客
登录 | 注册 方可回帖
返回
//