[求助]刚注册的,100分都送了!!!关于繁体搜索显示问题,有思路马上结贴!!!

songfenqiuzhu 2005-06-02 04:10:24
我做的一个企业的网站是繁体的,后台我采用的全部是utf-8编码(因为考虑到以后可能要简体的),现在看来基本上显示都很正常,可是搜索的时候出问题了,比如我信息标题里有4个都含有繁体的“标”字,再输入框里输入繁体的“标”字,这4条信息也能搜索到,可是当我分页显示的时候,比如我设为两条信息一页,那么就有两页了,搜索出来之后,我点击下一页就没信息了,可是我用简体或英文字母测试的时候都是正常的。

后来我发现,繁体的字符如果用输入框提交的话就没有什么问题可是如果直接给他传一个参数的时候就找不到,比如我分页的连接是这样的News_index.asp?page=2&SearchName=標&SearchType=4,这是第二页的连接,可是什么内容都没有,第一页都是正常的,点击第二页就没内容了。

sql语句采用的是like形式,我想可能就是直接通过浏览器提交参数就不行,因为用输入框里提交的数据是可以的。

不知道什么原因我输入的都是繁体字符,难道只有输入到输入框里的繁体字符和浏览器的繁体字符的编码不一样吗?我用的是简体的xp操作系统。


像有的网站里的搜索http://www.xxx.com/query.asp?stype=2&pSearch=1&nSearch=1&boardid=1&SearchDate=ALL&keyword=%C2%DB%CC%B3&s=&action=&page=2

其中keyword里的字符都转化成%C2%DB%CC%是怎么做的啊?这样具体的有什么作用?

大家给点思路吧?
...全文
94 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dcwang 2005-06-06
  • 打赏
  • 举报
回复
http://www.9465.net/Document/?http://www.9465.net/Document/Reference/Server.UrlEncode.htm
mayi545 2005-06-02
  • 打赏
  • 举报
回复
收藏.我现在也在做繁体的网站.不知道会不会出现这个问题
songfenqiuzhu 2005-06-02
  • 打赏
  • 举报
回复
有谁能介绍一下Server.URLEncode的概念呢,我用的是utf-8编码的,用这个应该没问题吧
songfenqiuzhu 2005-06-02
  • 打赏
  • 举报
回复
已经好了
谢谢各位
<a href="News_index.asp?page=<%=cstr(pagecount+1)%>&SearchType=<%=SearchType%>&SearchName=<%=Server.URLEncode(SearchName)%>"> 後頁</a> <% end if %>
<% if rs.pagecount>1 and rs.pagecount=pagecount then %> <a href="News_index.asp?page=<%=cstr(pagecount-1)%>&SearchType=<%=SearchType%>&SearchName=<%=Server.URLEncode(SearchName)%>">
前頁</a> <%end if%> <% if pagecount<>1 and rs.pagecount<>pagecount then%>
<a href="News_index.asp?page=<%=cstr(pagecount-1)%>&SearchType=<%=SearchType%>&SearchName=<%=Server.URLEncode(SearchName)%>"> 前頁</a> <a href="News_index.asp?page=<%=cstr(pagecount+1)%>&SearchType=<%=SearchType%>&SearchName=<%=Server.URLEncode(SearchName)%>">
後頁</a> <% end if%>
dcwang 2005-06-02
  • 打赏
  • 举报
回复
第一页搜索都可以正常显示.那第二页没道理用同样的搜索语句无法搜啊.

先看看分页的语句有没错吧.

我以前就经常碰到显示第一页而不会显示下面页数的.

结果一查是分页句的错.
songfenqiuzhu 2005-06-02
  • 打赏
  • 举报
回复
还有别的什么方法吗
songfenqiuzhu 2005-06-02
  • 打赏
  • 举报
回复
那个方法我也试过了好象没什么用啊
我把SearchName=Trim(Request("SearchName"))改成

SearchName1=Trim(Request("SearchName"))
SearchName=Server.URLEncode(SearchName1)
之后什么都搜索不到了
songfenqiuzhu 2005-06-02
  • 打赏
  • 举报
回复
SearchType=Request("SearchType")
SearchName=Trim(Request("SearchName"))
这是接收的两个参数
select * from news_content where title like '%"& SearchName &"%' and Type="&SearchType&" order by addtime desc
这是sql语句
baikaishui_0825 2005-06-02
  • 打赏
  • 举报
回复
"News_index.asp?page=2&SearchName="&<%=Server.URLEncode("標")%>&"&SearchType=4"
baikaishui_0825 2005-06-02
  • 打赏
  • 举报
回复
News_index.asp?page=2&SearchName=Server.URLEncode("標")&SearchType=4

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧