日期:2014-05-17  浏览次数:20794 次

一些特殊字符使得搜索后没有结果如何解决?高高们
字段用的文本的   长度150
这个字段里面的数据我全是抓取的,麻烦的是抓取的值带有一些特殊字符
比如起名用的很多怪异的字符

我一旦用搜索程序搜索这个字段,就出错,没有结果了?
这个该怎么解决?


------解决方案--------------------
不会 帮顶
------解决方案--------------------
抓取的时候编码处理下
------解决方案--------------------
把这些字符replace掉不行吗?
------解决方案--------------------
问题具体一点,最好贴出你的代码和出现的错误信息
------解决方案--------------------
没看出来出错信息
------解决方案--------------------
在进行检索的时候客户端先进行判断
function checks(t){
szMsg= "[ <> |#_%& '\ ",;:=^] ";
alertStr= " ";
for(i=1;i <szMsg.length+1;i++){
if(t.indexOf(szMsg.substring(i-1,i))> -1){
alertStr= "请勿包含非法字符如[ <> |#_%& '\ ",;:=^]等 ";
break;
}
}
if(alertStr != " "){
alert(alertStr);
return false;
}
return true;
}
------解决方案--------------------
重写一下,让这个字段的值只能为数字或字母好了,多方便呀
------解决方案--------------------
在抓取的时候处理字符串,使它不产生这种乱码,再存到数据库

问题关键在,为什么会抓到乱码?回去看看