2010-06-10 63 views
0

使用國際化字符我使用的圖像標籤不顯示圖像

<image src="/data/image/image.txt" /> 

/data/image/image.txt確實存在的路徑。

它也顯示圖像。

,但是當我在路徑引進一些國際化字符可以說

<image src="/data/image組織/image.txt" /> 

它說沒有找到404錯誤的圖像,但路徑/數據/圖像組織/image.txt確實存在,

請幫我找到解決方案?

我用螢火蟲也看到字符是否正確解碼,在螢火蟲我能夠看到正確的字符,他們沒有改變,仍然是無法挑選的圖像。

非常感謝。

注意:我使用的是<image>標籤,因爲它不允許我在帖子中編寫img選項卡,並且我已將jif分機更改爲txt。

請考慮這一點。

回答

0

Unicode字符在你輸入URL的部分是合法的,所以你在其他地方有問題 - 可能在你的Web服務器上。檢查您的Web服務器日誌以確保發出的404是用於您認爲您在Web瀏覽器端請求的URL - 您可能會發現瀏覽器使用的編碼與服務器的方式不匹配解析它(如果你的服務器能夠首先提供國際化的URI)。請記住,您的文件系統還需要支持unicode,並且您的Web服務器需要尊重您的文件系統編碼。另外,既然你沒有說清楚你使用的是unicode(這將是「簡單」的方式),非Unicode字符也是合法的,但情況要複雜得多。一旦開始引入非Unicode字符集(如Shift-JIS),就可以大幅增加需要了解的工具數量,而不是一路搞亂字符編碼。

+0

URI中的非ASCII字符不合法(請參閱RFC 3986),但HTML中img/@ src的內容不是URI,因此假設網頁和Web服務器達成一致,可以使其工作使用什麼編碼(請求通過HTTP,其中*是請求行中的純ASCII)。 – 2010-06-10 08:23:08

+0

Bah,我的意思是URL。頭部中的GET行的唯一部分必須是latin-1(甚至更少,實際上 - 保留一些字符)是主機組件。主機解析後的路徑可以是客戶端和服務器可以達成一致的ANY編碼。 – 2010-06-10 17:02:42

+0

所有您好, 對於我有 相同的請求 「接收字符集\t ISO-8859-1,utf-8; Q = 0.7,*; Q = 0.7」 在我的請求頭 wheras 「內容在我的響應標題中輸入\t text/html; charset = utf-8「 」。 我在哪裏考取的 「SRC =門戶/模塊/ FW /我的組織/homepage_title.gif」 和生成的請求是 「https://開頭/NPS /入口/模塊/ FW /我的%E7% BB%84%E7%BB%87/homepage_title。GIF「 和響應說 」所請求的資源(/ NPS /入口/模塊/ FW /我的%E7%BB%84%E7%BB%87 /homepage_title.gif)不可用「。 如果我錯過了一些東西,請告訴我。 – user363171 2010-06-11 08:50:32