回答
編碼以UTF-8 的Unicode數據不能失敗。 全部 Unicode字符可以用UTF-8編碼,所以沒有失敗情況(除了可能缺少內存或類似的東西)。
如果你解碼爲 UTF-8,那麼當輸入不是真正的UTF-8時,它可能會失敗。在這種情況下,嘗試使用UTF-8對其進行解碼是錯誤的方法,並且無法「修復UTF-8」來做正確的事情:您必須選擇正確的編碼。
您能否提供一些示例輸入和代碼來演示究竟是什麼這是您遇到的問題?
沒有理由避免unicode編碼。實際的問題來自可靠的舊編碼。
以UTF-8格式轉換所有文件,並使用設置爲UTF-8的系統屬性file.encoding啓動應用程序。
java -Dfile.encoding=UTF-8
如果您想要更詳細的答案,請提供一些關於您的上下文的更多信息。
更好的解決方案是*指定*代碼中使用的編碼,而不是依賴正確設置的系統屬性。 –
在我們的數據庫中,數據包含像Ô或æ這樣的字符。我們的java應用程序返回一個包含這些字符的XML字符串。但是,如果應用程序被視爲Web服務,並且在axis 1.4 soap客戶端的情況下編碼失敗,但在xfire soap客戶端的情況下不會失敗。在Axis的情況下,這些字符(Ô或æ)在最終結果中顯示爲替換char - \ ufffd。 Axis使用utf-8。不知道爲什麼會這樣。我們的應用程序需要使用Axis soap client unfortunatley。任何幫助,高度讚賞。提前致謝。 –
- 1. 替換Unicode字符
- 2. 替換Unicode字符
- 3. python替換Unicode字符
- 4. Vim替換爲unicode字符
- 5. 用unicode字符替換字符
- 6. 替換字符串中的Unicode值
- 7. XRegExp替換IE中的Unicode字符
- 8. sed unicode替換文件和字符串
- 9. 搜索並替換unicode字符
- 10. SQL Server 2008替換Unicode字符
- 11. 替換unicode python中的多個字符
- 12. 問題渲染Unicode替換字符
- 13. 切片和替換Unicode字符串
- 14. Python - 用ASCII字符替換unicode emojis
- 15. 替換文件名中的unicode字符?
- 16. 在PostgreSQL中替換unicode字符
- 17. 用字符串c中的unicode字符替換特殊字符#
- 18. JavaScript將文字換行符替換爲Unicode換行符
- 19. 如何在ColdFusion中查找/替換un(unicode替換字符)?
- 20. 如何在Perl中用Unicode替換Unicode字符?
- 21. 在Unicode字符串中替換換行符
- 22. 交換Unicode字符
- 23. Java替換字符串中的Unicode字符
- 24. 如何用別的python替換字符串中的unicode字符?
- 25. 用Python中的unicode字符串替換非ASCII字符
- 26. r - 從字符串中刪除Unicode替換字符
- 27. Python - 將字符串與Unicode替換字符進行比較
- 28. 如何用unicode字符替換ascii字符?
- 29. 用BR替換unicode換行符
- 30. 通過unicode標識符替換字符之間
沒有「擴展ASCII」這樣的東西。 ASCII定義了字符值0-127。 –