Есть ли способ преобразования строки ANSI в UTF с использованием Java.Преобразование символов ANSI в UTF-8 в Java
У меня есть собственный сериализатор, который использует readUTF & методы writeUTF класса DataInputStream для десериализации и серийной строки. Если я получаю строку, закодированную в 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
Нет ANSI! = ASCII. ANSI - это целая коллекция кодовых страниц. –
из-за ограничений по размеру для readUTF и writeUTF. Я изменил свой сериализатор. Отправьте текст по частям. – n002213f