2015-03-31 69 views
-1

我想在我的php代碼中編碼所有符號,如à é è ...。例如:如何解碼php代碼中的所有符號

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

在我的代碼示例:

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

的URL必須是這樣的:http://example.com/name/Te%C3%A0st
什麼,我需要添加到我的代碼嗎?

+0

有可能是一個功能 – 2015-03-31 21:10:26

回答

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,我已經更新的例子來說明這一點。

+0

這不是正確的編碼器。結果是'te%E0st'而不是'Te%C3%A0st' – vladeuurs255s 2015-03-31 22:03:40

+0

'rawurlencode'是否爲你編碼?不知道編碼是很難說的。 – 2015-03-31 22:14:39

+1

同樣的問題,多數民衆贊成沒有工作。對於編碼,我認爲它是ASCII – vladeuurs255s 2015-03-31 22:27:01