如何编码php代码中的所有符号

时间:2015-03-31 21:09:39

标签: php encode

我想在我的php代码中对à é è ...之类的所有符号进行编码。示例:

à --> %C3%A0
é --> %C3%A9
è --> %C3%A8

我的代码中的一个例子:

$Name = 'Teàst';
$result = file_get_contents('http://example.com/name/' . $Name . )

网址必须如下:http://example.com/name/Te%C3%A0st
我需要添加到我的代码中吗?

1 个答案:

答案 0 :(得分:1)

您应该使用urlencode函数将字符转换为可在URL中使用的字符。

$Name = utf8_encode('Teàst');
$result = file_get_contents('http://example.com/name/' . urlencode($Name));

更新正如您所提到的编码是ASCII而不是UFT-8您需要首先通过调用utf8_encode将编码从ASCII转换为UFT-8,我已更新示例以显示此