我正在研究一個Java插件,它允許人們通過指定他們希望使用的字符集編碼來寫入和讀取文件。然而,我很困惑我將如何在單個文件中編碼多個編碼。例如,假設A字符來自一個字符集,而B字符來自另一個字符,是否可以將「AAAAABBBBBAAAAA」寫入文件?一個文件可以用Java中的多個字符編碼嗎?
如果這是不可能的,這對於任何編程語言或專門用於Java的情況通常都是如此嗎?如果可能的話,我將如何繼續讀取(解碼)文件?
我不想使用Charset的encode()和decode()方法,因爲他們的測試失敗了(某些字符集沒有正確解碼)。我也不想因爲各種原因使用第三方程序,所以這個問題的範圍純粹是在標準的Java包/代碼中。
非常感謝!
N.S.
你可以寫從不同的編碼到同一個文件產生的字節,但你不一定能夠在不知道從哪裏字符編碼之間的邊界所在的文件進行解碼。當讀取應被解碼成B中的字節,你需要知道得到的字符是否是B.雞和蛋的問題。 –