当前位置: 技术问答>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了
懂汉字编码的给参谋一下吧!
都会返回空查询的错误“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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。