Как установить кодировку символов в BeanIO?
У меня есть поток фиксированной длины. Я хочу установить кодировку для Windows-1252 или latin1.
Как я могу это сделать?
Через XML было бы лучше, но если код является единственным способом, это тоже нормально.
1 ответ
Решение
Кодировка символов контролируется вне библиотеки BeanIO с использованием базовых API ввода-вывода Java. Вот быстрый и грязный пример, показывающий настройки для записи:
Charset charset = Charset.forName("ISO-8859-1"); // ISO Latin Alphabet No. 1
OutputStream ostream = new ByteArrayOutputStream(); // or other OutputStream
Writer writer = new OutputStreamWriter(ostream, charset);
BeanWriter beanWriter = streamFactory.createWriter(nameOfMappedStream, writer);
// write beans here...
writer.flush();
Чтение должно быть похожим.