我在asp-classic中的utf-8字符串上使用Server.HtmlEncode,這很好地工作,直到字符串中有一些重音,例如RüstüRecber,它出現在Rüstü¼Recber(R à ¼ st à ¼ Recber在源頭中)。HtmlEncode UTF-8
我試着將Response.Charset屬性設置爲utf-8,但是這沒有任何區別。
我在asp-classic中的utf-8字符串上使用Server.HtmlEncode,這很好地工作,直到字符串中有一些重音,例如RüstüRecber,它出現在Rüstü¼Recber(R à ¼ st à ¼ Recber在源頭中)。HtmlEncode UTF-8
我試着將Response.Charset屬性設置爲utf-8,但是這沒有任何區別。
更新(解決):添加<%@ CODEPAGE = 65001%>在頁面開始糾正問題(http://technet.microsoft.com/en-us/library/bb742422.aspx)
非常感謝所有的建議。
你已經救了我幾個小時的地獄!謝謝哥們! :) – 2012-08-08 09:28:24
檢查您用來查看文本的編輯器是否設置爲顯示utf-8。
您是否嘗試過UrlEncode?
確定該字符串在傳遞給HtmlEncode之前是否正確?它看起來像字符串可能編碼錯誤之前它被傳遞給HtmlEncode。
試着編碼一個你知道是正確的字符串,看看它是否被正確編碼。
現在您已經解決了問題,您可能需要提供解決方案作爲答案並將其標記爲已答覆。那麼這個問題不會再出現在未答覆的列表中。 :) – 2008-11-03 01:29:05