確定Java 中流的字符集編碼
在之前的線程中,用戶在準確讀取ISO-8859-1 時遇到了困難使用Java 編碼的文件。現在,問題出現了:如何以程式設計方式識別輸入流或檔案的正確字元集編碼?
傳統方法及其限制
典型的方法涉及使用InputStreamReader 物件的 getEncoding() 方法。但是,如所提供的程式碼所示,此方法可能無法準確地確定任意位元組流的編碼。它只是返回之前為流設置的編碼,並不執行任何智能猜測。
編碼注意事項
必須承認確定編碼位元組流根本上是不可能的。編碼表示位元組值與其對應字元之間的對應。因此,任何編碼都可能是正確的。
XML 和 HTML 文件通常明確指示其編碼,但一般位元組流不提供此類資訊。
可能的解決方法
如果確定精確編碼至關重要,請考慮以下事項解決方法:
以上是如何以程式設計方式確定 Java 輸入流的字元集編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!