我想把字符串“('baidu')中”用php的urlencode函数输出这样的字符串:('baidu')%e4%b8%ad但实际上输出:%28%27baidu%27%29,我在百度搜索关键字:在线url编码,结果排名第三的是:百度应用的一个url编码小程序,在那个用utf8编码就可以输出:('baidu')%e4%b8%ad,请问为什么啊?当然字符串当中汉字“中”,生成的不一样无所谓,因为我的源代码是utf8,的,所以,但是我就奇怪了怎么才能让php
的urlencode()函数,不编码逗号和小括号呢?
的urlencode()函数,不编码逗号和小括号呢?
解决方案 »
- 请教版主xuzuning
- mysql+php数据查询、删除、update都可以操作,insert却不行啊,怪事!!
- 像这样的URL--http://dl1.www2.btchina.net/download.php?s=aae4435996b80266&attachmentid=1233390,如何取得真实下载地址
- 如何实现将客户的留言信息发送到电子邮箱中
- 一个逻辑判断的问题,高手们进啊。。。。我搞了一天也没有想明白。
- 求 php 正则表达式 取出图片地址
- zend studio 怎么是 for Eclipse的
- thinkPHP 模糊查询问题,代码如下
- str过滤问题.如果过滤掉像:"你妈的"这些赃话.
- PHP的一个关于SESSION的小白问题
- google的一道面试题目大家来试下
- php 模拟linux命令行
返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。百度那个并不严格,如果你不希望转码括号,可以对转码后的结果用 str_replace('%28', '(', $enstr) 替换过来