2016-02-09 45 views
1

讀取在我的服務器我有一個像writeDump(URL.vehicle)指令,並在我的網址我有類似myweb.co.uk?vehicle=Coupé,但在我的代碼我得到Coup ?, 有人知道爲什麼會發生它,我該如何解決它?爲什麼Coldfusion將'é'替換爲'?'當我從網址

感謝您的幫助

+0

[ColdFusion的字符編碼問題(可能的重複http://stackoverflow.com/questions/22485224/coldfusion-character-encoding-issue) – RRK

+0

@RejithRKrishnan這不是一回事:你鏈接到的問題與* code *有關,這與運行時值有關(儘管提到了「代碼」問題1上)。 –

+0

@vicentJHGA,當你說「但在我的代碼」,你的意思是「在顯示」。因爲你沒有提到任何*代碼*,它裏面有'Coupé'......只是URL。我認爲這是因爲你沒有設置響應的字符編碼是正確的:你說的是ISO-8859-1什麼的,而你發送的是UTF-8。將相應的標題添加到響應中。您可能還需要使用'setEncoding()'(https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-s/setencoding.html)告訴CF在URL上使用的編碼。 –

回答

2

在舊版本的ColdFusion

的請嘗試使用URLEndodedFormat()

<a href="myweb.co.uk?vehicle=#URLEncodedFormat(url.vehicle)#">... 

https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-t-z/urlencodedformat.html

ColdFusion的11或更高

嘗試使用EncodeForURL()

<a href="myweb.co.uk?vehicle=#EncodeForURL(url.vehicle)#">... 

https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-e-g/encodeforurl.html

無論這些人會逃脫了任何特殊字符

相關問題