Возникла проблема при просмотре файла JSON, который содержит "\ r \ n", извлеченный из DB2 (схема кодирования EBCDI C). Когда мы проверяем содержимое атрибута с помощью TOAD непосредственно в базе данных, мы видим, что у нас есть правильные шестнадцатеричные значения для CRLF.
Мы выборка этих данных из DB2 в формате json. При просмотре файла json он преобразуется в следующий формат
и NotedPadd ++ (UTF-8) при просмотре JSON "NEL "отображается. Когда я конвертирую файл в ANSI, я могу заметить, что ...
Я пишу в файл, как показано ниже (пример кода).
output = new FileOutputStream(tempFile);
IOUtils.write(getBytes(), output);
public byte[] getBytes() {
String data = "{\r\n" "dataLists" : [ ]}";
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byteArrayOutputStream.write(data.getBytes("UTF-8"));
return byteArrayOutputStream.toByteArray();
}
Пожалуйста, помогите.