2012-07-31 32 views
0

在使用ColdFusion http對象檢索的內容中,有些字符作爲問號返回;即這些是羅馬數字(如Ⅱ),當我用瀏覽器訪問同一頁面時,它們顯示沒有問題。由cfhttp返回的內容中的ColdFusion特殊Unicode字符

我發出請求的服務器似乎並未在響應頭中提供任何字符集信息(Content-Type的值僅爲「text/html」,而cfhttp的結果中的charset屬性爲空),但編碼在頁面的html中聲明爲「charset = EUC-JP」(它是日文頁面)。所以我用EUC-JP的字符集進行請求。

正確檢索日語(日語字符)的內容,但羅馬數字變成問號。

我嘗試請求與字符集設置爲UTF-8,但在這種情況下,一切都變得混亂。對我來說,這些羅馬數字似乎是Unicode,所以我的理解是,我要求混合編碼的服務器(但我可能錯了)。

如何讓這些特殊字符在cfhttp的fileContent中正確顯示?

謝謝!

+0

你能分享一下我們可以測試的網址嗎? – Sharondio 2012-07-31 13:22:28

+0

感謝您的快速響應。不幸的是,我不認爲我能做到這一點,因爲一些隱私相關的考慮因素。有沒有我可以提供的信息使其更清晰?我可以補充一點,我嘗試在我自己網站的測試頁面上使用這些羅馬數字(以UTF-8的形式返回),並且在顯示時沒有任何問題。 – 2012-07-31 17:13:55

+0

@Sharondio,我對此一無所知。這是鏈接[鏈接](http://preview.tinyurl.com/cv2mzz2)。在這個頁面上,有一些字符,如Ⅰ或Ⅱ。有沒有方法可以閱讀這個鏈接,並有正確的日文字符和這些羅馬數字存儲? – 2012-08-18 02:10:10

回答

0

我能想到的唯一方法是使用不同的編碼創建2個請求,並將數據合併在一起。第一個請求將用於EUC-JP的字符集,第二個請求用UTF8。第二個請求查看第一個請求和每個問號的內容後,請在第二個請求中查找索引。例如,當您在第一組內容中點擊第五個問號時,請在第二組內查找第五個羅馬數字。它不能保證工作,但這是我能想到的。

+0

感謝您的快速響應。我考慮過這個問題,甚至試圖用utf-8提出請求,但問題是在這種情況下,所有問題都是問號,日文字符和羅馬數字。 – 2012-07-31 17:18:16