[DESCRIPTION]
1、浏览器->menu键->设置->高级->设置搜索引擎为“移动搜索”
2、返回浏览器,在搜索栏输入“周杰伦”,查看搜索结果
【测试结果】
搜索界面页面显示有很多字符串,对比机不会有此情况
[SOLUTION]
为什么搜索中文会乱码,而英文字母是正常的?
因为mtk平台目前设定的139 search 的Base URL 是http://s.139.com
然而,这个地址目前会被server 端自动重定向到http://139.chinaso.com , 但是在重定向的过程中会把UTF-8编码过
的URL中文部分重新编码( 没经过解码就再次重新编码)。
这导致中文字符变成UTF-8编码过的乱码字符串。由于这个重定向的过程是s.139.com 的server端做的,应该属于
server的问题,我们这边无法解决。
解决办法:
a. 首先明确这是server端的问题,并不影响CMCC入库测试。URL的设置仍然保持现状,不会修改目前的配置参数。
b. 如果一定要解决这个问题,可以参考对比机的workaround方法,把s.139.com 修改成139.chinaso.com
PATH: alps/mediatek/operator/OP01/SPEC0200/SEGC/OverLayResource/mediatek/php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks/base/res/res/valueszh-
rCN/donottranslate-new-search_engines.xml
修改item : cmcc_zh_CN--移动搜索--s.139.com--search_engine_wap139--
http://s.139.com/search.do?q={searchTerms}&category=downloadable|web|browseable&tid=2123,2124,2125,2126&
fr=portalcustom2--UTF-8—nil
修改为: cmcc_zh_CN--移动搜索--s.139.com--search_engine_wap139--
http://139.chinaso.com/page/search?rs=monternet&q={searchTerms}&category=downloadable|web|browseable&tid
=2123,2124,2125,2126&fr=portalcustom2--UTF-8--nil
实际上入库测试没要求139 search功能正常,中文环境下baidu search正常即可。
来源:http://bbs.16rd.com/thread-54862-1-151.html