1
讀取在我的服務器我有一個像writeDump(URL.vehicle)
指令,並在我的網址我有類似myweb.co.uk?vehicle=Coupé
,但在我的代碼我得到Coup ?, 有人知道爲什麼會發生它,我該如何解決它?爲什麼Coldfusion將'é'替換爲'?'當我從網址
感謝您的幫助
讀取在我的服務器我有一個像writeDump(URL.vehicle)
指令,並在我的網址我有類似myweb.co.uk?vehicle=Coupé
,但在我的代碼我得到Coup ?, 有人知道爲什麼會發生它,我該如何解決它?爲什麼Coldfusion將'é'替換爲'?'當我從網址
感謝您的幫助
在舊版本的ColdFusion
的請嘗試使用URLEndodedFormat()
<a href="myweb.co.uk?vehicle=#URLEncodedFormat(url.vehicle)#">...
ColdFusion的11或更高
嘗試使用EncodeForURL()
<a href="myweb.co.uk?vehicle=#EncodeForURL(url.vehicle)#">...
無論這些人會逃脫了任何特殊字符
[ColdFusion的字符編碼問題(可能的重複http://stackoverflow.com/questions/22485224/coldfusion-character-encoding-issue) – RRK
@RejithRKrishnan這不是一回事:你鏈接到的問題與* code *有關,這與運行時值有關(儘管提到了「代碼」問題1上)。 –
@vicentJHGA,當你說「但在我的代碼」,你的意思是「在顯示」。因爲你沒有提到任何*代碼*,它裏面有'Coupé'......只是URL。我認爲這是因爲你沒有設置響應的字符編碼是正確的:你說的是ISO-8859-1什麼的,而你發送的是UTF-8。將相應的標題添加到響應中。您可能還需要使用'setEncoding()'(https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-s/setencoding.html)告訴CF在URL上使用的編碼。 –