这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 处理带有中文 URL 的方法, 涉及 php 编码转换相关操作技巧, 具有一定参考借鉴价值, 需要的朋友可以参考下
本文实例讲述了 php 处理带有中文 URL 的方法。分享给大家供大家参考,具体如下:
ie6 超链接有中文的时候会有问题, 万恶的 ie6 啊. PHP 使内置的 urlencode 函数也不行, urlencode 把斜杠等 ascii 码字符也给编码了, 还是不能解决问题, 使用下面的函数可以解决这个问题.
原理很简单, 就是把所有 byte 大于 127 的 byte 转换为 16 进制.
中文超链接地址
- // utf-8编码
- $url = 'http://ftp.dotcoo.com/PHP视频教程.rar';
- //urlencode结果:
- echo urlencode($url);
- http://ftp1.zdy.co/movie/我为相亲狂.rmvb
- //link_urldecode结果:
- echo link_urldecode($url);
- http://ftp1.zdy.co/movie/我为相亲狂.rmvb
- //link_urldecode函数:
- function link_urldecode($url) {
- $uri = '';
- $cs = unpack('C*', $url);
- $len = count($cs);
- for ($i=1; $i<=$len; $i++) {
- $uri .= $cs[$i] > 127 ? '%'.strtoupper(dechex($cs[$i])) : $url{$i-1};
- }
- return $uri;
- }
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0810/343349.html