易截截图软件、单文件、免安装、纯绿色、仅160KB

ASP的编码问题

ASP的编码一直是我最头疼的问题,今天遇见这个问题我想了很多办法都没有搞定,希望高手能够帮助解决。
我有两个字符串,一个是“%B8%D5%D7%D3”,另外一个是“%E5%88%9A%E5%AD%90”。这两个字符串其实都是汉字“刚子”编码之后的值,只不过前者是通过GB2312编码,后者是通过UTF-8编码的。现在的问题是用ASP有什么办法判断出这两个字符串是什么编码的呢?

PS:我想实现的效果是搜狗这样:
http://www.sogou.com/web?query=%E5%88%9A%E5%AD%90
http://www.sogou.com/web?query=%B8%D5%D7%D3
这两个字符串的搜索结果页完全一样,他肯定是接收到query值之后对query值进行了判断,然后根据判断出来的不同编码做了不同的处理。
而百度目前是通过网址中某个参数的标识来判断是否对关键词进行编码处理,我觉得这样不太先进。比如下面这个去掉参数标识之后就乱码了。
http://www.baidu.com/s?wd=%E5%88%9A%E5%AD%90
sougou未必是对编码做出判断,因为如果使用错误的编码,很可能是搜不出结果的,所以只要使用两种编码同时搜索,然后把搜到的结果一起显示就可以了


顶2楼
回复内容太短了! 


帮顶 学习!!!!!!

2楼的代码如果是接收网址中的值在进行Response.Write DecodeURI("%B8%D5%D7%D3"),依然会乱码。

你当然不能 DecodeURI(Request.QueryString("xxxx")),
Request.QeuryString(xxx) 就被解码了, 再 DecodeURI 当然不行

你要自行去 Request.QueryString.Item 截取参数值部分

然后再用 DecodeURI 解码


相关问答:

动态取得asp类成员

有一个类
class adc
{
dim a,b,c
}
如何在另外一个类中取得类成员及成员个数
class getmenber
{
dim menbers()
function getmenbers(resclass)
'res为一未知类
'getmenber ......

关于ASP批量打印 - Web 开发 / ASP

我想打印数据库里面读取出来的多条数据内容,实现批量打印
先导入excel或者word,然后在打印
或者购买web打印控件

使用acitvex打印。如果不需要选择属性,设置属性,就不需要商业的了。

<style media= ......

asp 调用java写的webservice - Web 开发 / ASP

在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
  <part name="bstrPnrNO" type="s:string" /> 
  <part name ......

asp初学问题 - Web 开发 / ASP

Microsoft JET Database Engine '80040e07' 
标准表达式中数据类型不匹配。 
\wwwroot\update.asp, line 20
--------------------------------------------------------------------------------
Ho ......

asp.net生成图形问题? - .NET技术 / ASP.NET

例如我有一件事。今天完成百分之20,就用一个圆形,分两部分,一部分弧区(一种颜色)是显示以完成部分,另一部分用另一种颜色显示,表示为完成部分,并把数字写在上面,这样的话,怎么实现,有没有什么实例。或者要 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号