如何传中文给google的学术搜索

dwh0722 2006-12-06 09:52:51
google提供的免费学术搜索代码是:
<!-- Google Scholar -->
<form method="get" action="http://scholar.google.com/scholar">
<table bgcolor="#FFFFFF">
<tr>
<td><a href="http://scholar.google.com/"> <img src="http://scholar.google.com/scholar/scholar_sm.gif" alt="Google Scholar" width="105" height="40" border="0" align="absmiddle" /></a>
<input type="hidden" name="hl" value="zh_CN">
<input type="text" name="q" size="25" maxlength="255" value="" />
<input type="submit" name="btnG" value="Search" />
</td>
</tr>
</table>
</form>
<!-- Google Scholar -->
如果搜索的内容是英文,是可以正确使用的,但输入中文,就是乱码了,写信给google服务,说转交给技术人员,在没有回音了,请教大家,我如何可以正确传送中文给google,返回值了?
或实现这样的功能也可以:
http://scholar.google.com/scholar?q=%E4%B8%AD%E6%96%87&hl=zh-CN&lr=&lr=
这是搜索“中文”后的地址,与一般的“%D6%D0%CE%C4”中文好像不同
...全文
157 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pzhuyy 2006-12-08
  • 打赏
  • 举报
回复
http://www.thinkjam.org/zoptuno/archives/2005/02/aeieaeccec.html
pzhuyy 2006-12-08
  • 打赏
  • 举报
回复
* GOOGLE如何识别出浏览器使用的“界面语言”:GOOGLE获得这个查询字符串的同时,一般会根据hl=zh-CN这个参数,知道了客户端使用的字符集编码方式,如果用户第一次访问:GOOGLE会根据浏览器的发送的请求中包含的Accept language: zh_cn这个头信息来判别,这就是为什么现在很多用户第一次去GOOGLE的时候它就能自动识别出来的原因。这个参数在之后的查询和翻页过程中通过 cookie保存,并通过get方式一直传递给GOOGLE(因此你也可以使用使用偏好设置界面语言),从而可靠地识别出客户端的编码方式。
* GOOGLE如何查询:也许从URL上你可以看到:传过去的“秘密”这个查询实际上是%C3%D8%C3%DC=>"秘密"这2个字按GBK(WINDOWS客户端缺省的编码方式)编码方式的4个字节然后再URLEncode后的形式, GOOGLE将查询字符串按这个编码方式解码并转成UniCode,然后用这个UniCode编码方式的字符串进行内部的查询操作。而任何语言的页面都是先转换成UniCode后存储在GOOGLE的数据索引库里的。在UniCode中日文和中文写法一样的字,用的是同样的编码。因此,如果你没有指定语言过滤的话,日文网页的结果就首先被命中了;因此,对于中文客户端的查询:如果相应字符在UniCode中和繁体,日文映射的字一样,就可以匹配到相应的日文网页,繁体中文网页...,GOOGLE的查询结果也首先是UniCode的,最后将UniCode结果按照客户端的编码方式转换成字节流,返回到客户端。
dwh0722 2006-12-08
  • 打赏
  • 举报
回复
??

28,390

社区成员

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

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