以腾讯 QQ 为例,下载地址为:
http://mp.qq.com/m50
这个 WAP 页面提供了三个 QQ 下载地址,所指向的 jad 都是同一个文件,只不过放在不同的服务器,第一个地址出现乱码,第二三个地址没有问题。于是用 curl 分析 http 响应头:
# curl -I http://221.130.15.35:8080/resource/NQQSoft/KQQ2007_Lite_NOKIA.jad
HTTP/1.1 200 OK
Server: 3g.qq.com/0.6.39
Date: Mon, 09 Nov 2009 18:04:07 GMT
Content-Type: text/vnd.sun.j2me.app-descriptor
......
# curl -I http://211.137.127.202:80/resource/NQQSoft/KQQ2007_Lite_NOKIA.jad
HTTP/1.1 200 OK
Server: 3g.qq.com/0.6.39
Date: Mon, 09 Nov 2009 18:04:34 GMT
Content-Type: text/vnd.sun.j2me.app-descriptor; charset=utf-8
......
区别在这里:
Content-Type: text/vnd.sun.j2me.app-descriptor
Content-Type: text/vnd.sun.j2me.app-descriptor; charset=utf-8
以 charset utf-8 6230 为关键词 Google,找到这个网页:
http://discussion.forum.nokia.com/forum/showthread.php?t=83247
有比较好的解答:
> 还是需要在服务器端的MIME type设置中为jad类型指定UTF-8编码,否则,即使你的jad是UTF-8编码也没有用,6230还是无法识别jad的编码。S40 2.0的设备全部都有这个问题。
http://mp.qq.com/m50
这个 WAP 页面提供了三个 QQ 下载地址,所指向的 jad 都是同一个文件,只不过放在不同的服务器,第一个地址出现乱码,第二三个地址没有问题。于是用 curl 分析 http 响应头:
# curl -I http://221.130.15.35:8080/resource/NQQSoft/KQQ2007_Lite_NOKIA.jad
HTTP/1.1 200 OK
Server: 3g.qq.com/0.6.39
Date: Mon, 09 Nov 2009 18:04:07 GMT
Content-Type: text/vnd.sun.j2me.app-descriptor
......
# curl -I http://211.137.127.202:80/resource/NQQSoft/KQQ2007_Lite_NOKIA.jad
HTTP/1.1 200 OK
Server: 3g.qq.com/0.6.39
Date: Mon, 09 Nov 2009 18:04:34 GMT
Content-Type: text/vnd.sun.j2me.app-descriptor; charset=utf-8
......
区别在这里:
Content-Type: text/vnd.sun.j2me.app-descriptor
Content-Type: text/vnd.sun.j2me.app-descriptor; charset=utf-8
以 charset utf-8 6230 为关键词 Google,找到这个网页:
http://discussion.forum.nokia.com/forum/showthread.php?t=83247
有比较好的解答:
> 还是需要在服务器端的MIME type设置中为jad类型指定UTF-8编码,否则,即使你的jad是UTF-8编码也没有用,6230还是无法识别jad的编码。S40 2.0的设备全部都有这个问题。