是否有方法使用Java將ANSI字符串轉換爲UTF。使用Java將ANSI字符轉換爲UTF-8
我有一個自定義序列化程序,它使用readUTF & DataInputStream類的writeUTF方法來反序列化和序列化字符串。如果我收到一個以ANSI編碼的字符串,並且時間太長,那麼〜100000個字符長度就會出錯;
產生的原因: java.io.UTFDataFormatException: 編碼字符串太長:106958個字節
然而,在我的JUnit測試我能創建一個字符串120000「一的,它完美的作品
我檢查了以下帖子,但仍然有錯誤;
- Converting UTF-8 to ISO-8859-1 in Java - how to keep it as single byte
- How do I replace accented Latin characters in Ruby?
您的意思是ASCII?如果是這樣,它已經在UTF-8中 - 你能解釋一下嗎? 顯示錯誤等 – Mark 2009-09-23 14:03:57
否ANSI!= ASCII。 ANSI是一組完整的代碼頁。 – 2009-09-23 14:22:10
由於readUTF和writeUTF的大小限制,我修改了我的序列化程序發送文本的部分 – n002213f 2009-10-03 11:07:05