我有一個字符串,例如「2013國際卡車 - XZ1234」,我需要urlencode()幷包含在一個mailto主題=在一個將被正確解碼的方式。我在下面的方式測試這一點:urlencode()字符串mailto:subject =帶有破折號字符,可以正確解碼
$encodedstring = urlencode("mailto:[email protected]?subject=2013 International Truck – XZ1234")
<a href="<?php $encodedstring ?>">Email Us</a>
然後鏈接將是這樣的:
<a href="mailto:[email protected]?subject=2013+International+Truck+%26%238211%3B+XZ1234">Email Us</a>
然後受試者進行解碼,並在主題輸入欄顯示的是這樣的:(此在Gmail中已經過測試)
2013 International TerraStar Truck – NT2031
是否有來urlencode替代()或其他方式對字符串進行編碼,使所有的字符,包括破折號在郵件客戶端正確解碼?
這並不看起來像是用urlencode()會做自己的。你是否1000000%肯定你的代碼中沒有'htmlentities()'調用? –
你是對的@Pekka웃。我沒有意識到我編碼的變量首先通過Wordpress的'the_title()' –