我有一個UTF-8 BOM編碼的文件。它有一個字符x9F(DEC 159),它是'Ÿ'字符。 IE和Firefox都無法解析這個文件。編碼元素是encoding =「UTF-8」。我讀過一些舊瀏覽器拒絕顯示x80 - x9F,但這是HTML特有的。任何想法爲什麼IE瀏覽器和FF都絆倒在這?IE無法解析UTF-8
0
A
回答
3
ASCII字符全部低於128. Latin-1具有控制代碼,而不是x80 - x9F中的字符,同樣Unicode在代碼點U + 0080到U + 009F中具有控制代碼。如果你的文字中有字符U + 009F,那就錯了;它應該是U + 0178,Ÿ 。如果你的文件中有單字節x9F,那就錯了;大於127的字符必須以UTF-8編碼才能工作。
+0
它看起來像一個單一的x9F是問題。我編輯了我的問題 - 我不是指ASCII,我的意思是一個字節。我應該完成我的功課,因爲我認爲UTF-8覆蓋了接近255個字符的單個字節,而不僅僅是ASCII。 – kakridge 2012-08-06 14:59:31
-1
它實際上是一個常見的問題
UTF-8 BOM應該由XML根據規格的支持,但實際上只有少數幾個解析器接受。通過你的評論,似乎甚至沒有IE和Firefox,至少對於你正在使用的版本來說,這樣做。
你能做什麼?沒有。只是這些解析器不夠好。
相關問題
- 1. Python - 無法解析utf8 csv
- 2. UTF8編碼無法解碼
- 3. 的Java解析UTF8
- 4. 解析UTF8等CSV文件
- 5. 無法解析:
- 6. 。 (無法解析)
- 7. 無法解析
- 8. org.springframework.beans.factory.BeanCreationException,無法解析導入java.util.Arrays數組無法解析數組無法解析
- 9. 土耳其字母無法解碼UTF8
- 10. 無法在PHP中解碼UTF8?
- 11. Python編碼 - 無法解碼爲utf8
- 12. 無法解析方法setAvailableProviders和無法解析符號IdpConfig
- 13. 無法解析DNS
- 14. @JavascriptInterface無法解析
- 15. android.support.v8無法解析
- 16. org.json.simple無法解析
- 17. BackBone.js:「_無法解析」
- 18. android.os.ServiceManager無法解析
- 19. 無法解析:com.android.support.test.espresso
- 20. org.apache.commons.codec無法解析
- 21. 無法解析com.aspose.pdf
- 22. 無法解析「google.appengine.users」
- 23. Jersey:org.glassfish.jersey.server.mvc無法解析
- 24. Django:Url無法解析
- 25. 無法解析groovy.text.XmlTemplateEngine
- 26. setLatestEventInfo無法解析
- 27. 無法解析PlusClient
- 28. java_cup無法解析
- 29. 「無法解析symbol'android:layout_width'」
- 30. NSDateFormatter無法解析
繼續說,你不應該期待任何事情在IE瀏覽器上工作..永遠.. – JTApps 2012-08-03 20:24:22
哪個版本的IE(和火狐)你測試? – Spudley 2012-08-03 21:02:25
我使用IE9和FF14。 – kakridge 2012-08-04 04:44:35