当前位置:  技术问答>linux和unix

aspseek 搜索某些中文会显示乱码,懂汉字编码的给瞧瞧。

    来源: 互联网  发布时间:2015-06-04

    本文导语:  例如以下三个字 "江" "湖" "李" 都会返回空查询的错误“Error in query: Empty query“ 这样的字有很多! 但是在这个返回的错误页面再次输入那个错误的字后 便会有正确的查询结果返回! 怀疑是汉字编码问题,因为两...

例如以下三个字 "江" "湖" "李"
都会返回空查询的错误“Error in query: Empty query“
这样的字有很多!
但是在这个返回的错误页面再次输入那个错误的字后
便会有正确的查询结果返回!
怀疑是汉字编码问题,因为两次发送的编码好像不同,
但两次发送html的form中的源码完全一致
实在不懂这个编码,请大家给分析一下
例如查询"江"时 ,
第一次发送的连接是:
http://192.168.0.5/cgi-bin/s.cgi?q=%8D%5D&cs=gb2312
可以看出他将"江"解释为了%8D%5D,从返回的页面可以看到他搜索的字
变为了“峕”,并返回错误"Empty query" ,此时你再在这个返回
页面中输入"江" ,他提交的确是:
http://192.168.0.5/cgi-bin/s.cgi?q=%BD%AD&cs=gb2312
这回的搜索就会是正确的!
可以看出他将"江"解释为了%BD%AD ,搜索结果正确!
不知道是不是他将第一次的编码认为是unicode 或者是big5了
懂汉字编码的给参谋一下吧!

|
unicode

|
结铁把

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 开源互联网搜索引擎 ASPSeek


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3