php urlencode字符串编码utf-8格式

发布时间:2020-10-18编辑:脚本学堂
本文介绍了php urlencode进行字符串编码的方法,对utf-8格式字符串进行编码处理,对中文url用urlencode()函数编码,需要的朋友参考下。

在不同的平台间传递数据时,会出现乱码问题,可以将请求的 url 进行编码即可解决问题。

对中文url用 urlencode()函数编码后,会出现“文件没有找到”这样的提示信息,原因何在?

php urlencode() 函数默认是使用本地编码来进行 encode 的,如 gb2312,而 apache 默认是使用 utf-8,生成的 urlencode 不一致。

转换下编码即可,例如:
 

$url = urlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′));

使用 mb_convert_encoding 函数需启用 php 的 mbstring (multi-byte string)扩展。