账号通
    

账号  

密码  

3736

查看

19

回复
主题:[原创]UTF-8版全文搜索功能key编码错误问题 [收藏主题] 转到:  
a2584482 当前离线

433

主题

1

广播

0

粉丝
添加关注
级别:四年级

用户积分:3971 分
登录次数:231 次
注册时间:2009/7/1
最后登录:2018/7/14
a2584482 发表于:2009/11/4 16:33:00   | 只看该作者 查看该作者主题 楼主 

 

 

2009:11:06 15:30,已经解决,现在下班了,回家后奉上!方法已经提供,在本帖的最后

 

 

不知大家发现没有,搜索页面  http://localhost/plus/search/

 

输入一个汉字来搜索,比如“人”,然后点搜索,会出现正常的搜索结果,但这时再点“文章”,链接是:http://localhost/plus/search/?stype=1&key=人&m=1

 

出来的搜索却是如下:

 


此主题相关图片如下:s1.jpg
s1.jpg


 

 

同样的,点击“商品”搜索,出来

 


此主题相关图片如下:s2.jpg
s2.jpg

 

总结:输入搜索关键字为一个汉字时,会出现传递key错误!不知大家有没有类似问题!继续关注

 

IE6下面不行,我的猜测是关键字转码出问题了!

已经上传sp4,大家看看 是不是在ie下存在这个问题?

 

http://cvc.yygftp.com/plus/search/

 

解决办法

 

为什么只有奇数个关键字才会出现这种问题呢?突然想到,以前仿搜索系统时,http://www.nuodou.com/s/

出现不同编码的搜索引擎间传递关键字的编码问题,解决方法类似。也就是UTF-8中用3个字节表示一个汉字,而普通的GB2312或BIG5是个,并且上述问题中为何只有IE才会出现问题呢,原因是IE把UTF-8当作两个字节解析时出现半个汉字的情况,导致IE无法正常完整的传递关键字,因此最简单的解决办法是

 

1、在网页文件的<head></head>标签中一定要把字符定义
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
放在<title></title>之前。

 

2、修改  Plus\search\index.asp 文件

 

 找到 Sub SearchMenu()  函数,将其中的 

 

<a href=""?stype="&stype&"&key="&key&

 

替换为

 

<a href=""?stype="&stype&"&key="&server.URLEncode(key)&

 

 

原因是在utf-8中通过URL参数传递汉字,特别是奇数个汉字时,需要加上server.URLEncode()

 

最后,如果你用的是GBK版本,就不会出现这些问题,各取所需吧!

 

 

 

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
oopp77 当前离线

607

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:1574 分
登录次数:170 次
注册时间:2009/8/9
最后登录:2011/12/4
oopp77 发表于:2009/11/5 17:57:00   | 只看该作者 查看该作者主题 沙发 
测试你输入的字以后确实会出现这样的情况,
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
a2584482 当前离线

433

主题

1

广播

0

粉丝
添加关注
级别:四年级

用户积分:3971 分
登录次数:231 次
注册时间:2009/7/1
最后登录:2018/7/14
a2584482 发表于:2009/11/5 16:12:00   | 只看该作者 查看该作者主题 藤椅 
做在线知识付费 选科汛云开店
以下是引用oopp77在2009-11-5 16:03:00的发言:
先去后台把搜索的关键子都删了看看

已经清理,请大家测试

 

IE 7 8 ff 都没问题

 

就是ie6出现这问题,我想可能是传递编码问题?

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
oopp77 当前离线

607

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:1574 分
登录次数:170 次
注册时间:2009/8/9
最后登录:2011/12/4
oopp77 发表于:2009/11/5 16:04:00   | 只看该作者 查看该作者主题 板凳 
做在线知识付费 选科汛云开店

此主题相关图片如下:未命名.jpg
未命名.jpg
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
a2584482 当前离线

433

主题

1

广播

0

粉丝
添加关注
级别:四年级

用户积分:3971 分
登录次数:231 次
注册时间:2009/7/1
最后登录:2018/7/14
a2584482 发表于:2009/11/6 10:12:00   | 只看该作者 查看该作者主题 报纸 
做在线知识付费 选科汛云开店
以下是引用oopp77在2009-11-5 17:57:00的发言:
测试你输入的字以后确实会出现这样的情况,

我在朋友的电脑上全新下载 iis5 和 Kesion V6 sp4 utf-8 版本 测试,仍然出现 搜索奇数个关键词,切换模型搜索时会出现 输入的关键词的 最后一个字被替换成m=5(其中的数字是模型ID)

 

希望官方测试一下是不是存在这种情况,另外我也把下载全新安装的Kesion V6 sp4 utf-8 版本上传到  http://cvc.yygftp.com/

 

搜索页:http://cvc.yygftp.com/plus/search/

 

请测试,谢谢!!

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
oopp77 当前离线

607

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:1574 分
登录次数:170 次
注册时间:2009/8/9
最后登录:2011/12/4
oopp77 发表于:2009/11/5 18:00:00   | 只看该作者 查看该作者主题 地板 

我自己的GBK版本没有出现你的问题,第一次搜索以后看了下连接地址已经出现了M=1

http://cvc.yygftp.com/plus/search/?stype=1&key=好好好好m=1&m=1

 

 

最后面的一个字已经被M=1代替了

 

我自己的{GBK}版没有这样的问题.

 

 


此主题相关图片如下:未命名.jpg
未命名.jpg
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
a2584482 当前离线

433

主题

1

广播

0

粉丝
添加关注
级别:四年级

用户积分:3971 分
登录次数:231 次
注册时间:2009/7/1
最后登录:2018/7/14
a2584482 发表于:2009/11/5 16:24:00   | 只看该作者 查看该作者主题 7楼 
科汛在线网校系统
<p>你输入三个字“好好好”,然后点搜索</p> <p> </p> <p>再点“文章”,</p> <p> </p> <p>看搜索栏出现问题了没有</p> <p> </p> <p>我的搜索栏出现“<font face="Verdana" color="#ff0000">好好m=1</font>”</p> <p> </p>
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
oopp77 当前离线

607

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:1574 分
登录次数:170 次
注册时间:2009/8/9
最后登录:2011/12/4
oopp77 发表于:2009/11/5 16:17:00   | 只看该作者 查看该作者主题 8楼 
科汛智能建站系统

此主题相关图片如下:未命名4.jpg
未命名4.jpg
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
oopp77 当前离线

607

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:1574 分
登录次数:170 次
注册时间:2009/8/9
最后登录:2011/12/4
oopp77 发表于:2009/11/5 16:16:00   | 只看该作者 查看该作者主题 9楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
a2584482 当前离线

433

主题

1

广播

0

粉丝
添加关注
级别:四年级

用户积分:3971 分
登录次数:231 次
注册时间:2009/7/1
最后登录:2018/7/14
a2584482 发表于:2009/11/5 16:15:00   | 只看该作者 查看该作者主题 10楼 
科汛在线商城系统(NET)
以下是引用oopp77在2009-11-5 16:04:00的发言:
IE6测试没有问题啊

你先输入奇数个关键字,然后点搜索,再点其它模型搜索,看看关键字是不是出现最后个字消失,取而代之的是m=几的样子

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.17188秒 powered by KesionCMS 9.0