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如何做呢?
asp中如何判断url中参数编码是utf-8编码
答案:2 悬赏:70 手机版
解决时间 2021-12-19 04:21
- 提问者网友:我们很暧昧
- 2021-12-18 10:58
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-12-18 11:14
无法判断 在发送的时候 加一个参数吧, 比如 发送 search.asp?keyword=XXX&code=utf8 然后再接受页上判断
全部回答
- 1楼网友:想偏头吻你
- 2021-12-18 12:34
中文不一定是gb2312也可能是utf8或者其他编码。\r\n如果要判断字符串的编码类型目前而言并没有很好的办法,有一个chardet 的包可以用来判断字符串编码你可以找找。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯