永发信息网

asp中如何判断url中参数编码是utf-8编码

答案:2  悬赏:70  手机版
解决时间 2021-12-19 04:21
asp程序接受一个keyword参数如下所示
search.asp?keyword=XXX的形式
keyword=%D6%D0%B9%FA gb2312编码
keyword=%E4%B8%AD%E5%9B%BD utf-8编码
这两种编码如何区分呢?

在网上找到了一个php函数:
function is_utf8($word){
if (preg_match("/^([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}/",$word) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}$/",$word) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){2,}/",$word) == true) {
return true;
} else {
return false;
}
}
//GBK的得到%D6%D0%B9%FA
//UTF8的得到%E4%B8%AD%E5%9B%BD
$s1 = urldecode('%D6%D0%B9%FA');
$s2 = urldecode('%E4%B8%AD%E5%9B%BD');
var_dump(is_utf8($s2));
?>
用asp如何做呢?
最佳答案
无法判断 在发送的时候 加一个参数吧, 比如 发送 search.asp?keyword=XXX&code=utf8 然后再接受页上判断
全部回答
中文不一定是gb2312也可能是utf8或者其他编码。\r\n如果要判断字符串的编码类型目前而言并没有很好的办法,有一个chardet 的包可以用来判断字符串编码你可以找找。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
(2013年咸宁)阅读答案
玛拿西生亚们,亚们是不是圣经中记栽的亚们人
一个闹钟,分针长3cm,1小时分针尖端走过____
有A、B、C、D四种元素,A是空气中含量最多的
土方基础,石灰土施工过程中有哪些要点?要注
当前,中国经济社会事业已经大为发展,环境问
先有男人,还是先有女人?
单选题Thisis________oldbike.________b
在医院实习期间犯错误给科室造成了损失怎么办
单选题下列关于英国圈地运动与法国雅各宾派土
ug7.0转成stp格式时怎么只有实体部分转出来了
was a great disappointment to us Tony didn
联通校园卡算预付费卡吗?
单选题由CO、CH4、C2H6组成的混合气体8.96 L
Ifyoucametomorrow,wewouldhavethemetting。
推荐资讯
不明来电079182260940哪个单位的电话
单选题What you need most i
单选题(’03江苏南京)下面对文学名著的点评
大家三星液晶电视更换电容一个多少钱的
快士奇自行车和永久自行车哪个好
我的邮政卡是河南的,现在在山东境内往另一个
河南省商丘师范学院的详细地址?
如图所示的实物电路图中,闭合开关,可以使小
带土的名字
房贷1万按4.90%贷10年应还多少钱
国家降低个人住房交易环节税收,不仅仅是一项
甘蔗对磷的吸收,白天比晚上稍微多一点,但白
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?