我在PHP中进行url传参,出现接受页面出现了下面奇怪的问题,如:
page.php?keyword=经 (会有乱码)
page.php?keywrod=经理 (正常)
page.php?keyword=经理岗 (会有乱码)
page.php?keyword=经理岗位 (正常) 这是怎么回事啊,搞了好久都没弄出来,真郁闷啊,请大侠们帮帮忙啊,本人现急用啊,
page.php?keyword=经 (会有乱码)
page.php?keywrod=经理 (正常)
page.php?keyword=经理岗 (会有乱码)
page.php?keyword=经理岗位 (正常) 这是怎么回事啊,搞了好久都没弄出来,真郁闷啊,请大侠们帮帮忙啊,本人现急用啊,
解决方案 »
- php创建web service 供.net调用是不是一定要创建wsdl文件?
- 编码问题细节
- phpmyadmin配置好了總提示錯誤(如圖)
- php 函数编辑错误
- 大伙来谈谈“应用中标识符的命名问题”。如文件夹、文件、HTML标记属性“值”、数据库表、表中字段名……等等
- 怎么才能高效插入记录??
- 如何把escape()后的字符串还原存入MySQL数据库呢?~~~~
- 请教有关路径的问题
- 为什么直接把文件写在<input type="file" name="filename" value="c:\a.jpg">就无法上传
- CI框架使用.htaccess隐藏index.php后的问题
- paypal如何与嵌入到网页
- 关于PHP释放 NEW COM("Excel.application")存在的隐含问题
$url = "page.php?keyword=".urlencode($keyword);
(PHP 3, PHP 4, PHP 5)urlencode -- 编码 URL 字符串
描述
string urlencode ( string str )
返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码(参见 rawurlencode())不同。此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页:
地址栏是以gb2312提交的
如果php文件是utf8就会出现乱码
除了楼上方法,也可以把php文件改成gb2312
需要的朋友,可以直接联系我
QQ 908267931 张先生
MSN:[email protected]
邮箱:[email protected]
我记得这个加密解密的函数在discuz的程序里边有,你可以找找看
1,用editplus新建php文件,保存的时候文件编码一定要选择utf8
2,该php的文件头也要设置为utf8,即
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
这样在地址栏传参数的时候就可以是中文不乱码了.