- 1、php 编程问题:只对链接中的 中文 进行urlencode转换,怎样处理
- 2、php的url传递中文参数怎样转码
- 3、php中中文如何转码
- 4、如何让中文转URL编码
- 5、php 能实现汉字转url编码的方法吗?
用正则表达式匹配中文,在用urlencode替换中文:
function urlencode_ch($str){ //直接用这个函数就可以了
function callback($match){
return urlencode($match[0]);
}
return preg_replace_callback(‘/[^\0-\127]+/’,’callback’,$str);
//正则表达式匹配非单字节字符(含中文)
}
echo urlencode_ch(‘/2012/新闻/22.html’);
如果编码是UTF8的话 URL 中的中文会自动转化成 UTF8编码,同时解码时使用urldecode函数即可
应该是没有URL编码(一般来说,用默认字符集是没有问题的)。
URL编码/解码,可用函数urlencode()与urldecode()。
还有一个小问题,你有个地方打错了,在表单中把playerName打成了playerNmae,而iframe的URL中却是playerName。
iframe代码改为(你的拼写错误已修正):
iframe id=”aaa” name=”aaa” width=”600″ height=”500″ src=”网址/playerDetail.php?serverName=?php echo urlencode($_GET[“serverName”]); ?playerName=?php echo urlencode($_GET[“playerName”]); ?”/iframe
表单代码改为:
form action=”22.php” method=”get”
服务器: input type=”text” name=”serverName” /br /
玩家名: input type=”text” name=”playerName” /br /
input type=”submit” /
/form
再试试?
怎么将汉字转为url编码
urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%。 urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符串,其原理就是把十六进制字符串转换为中文字符
rawurlencode()函数即可!
示例:
function raw( $String, $en = false) {
return !$en ? rawurldecode( $Strint ) : rawurlencode( $String );
}
echo raw(‘%E5%AE%A2%E6%88%B7’); //输出: 客户
echo raw(‘客户’, true ); //输出:%E5%AE%A2%E6%88%B7
原创文章,作者:O7GAE,如若转载,请注明出处:https://www.506064.com/n/127056.html