Я хочу, чтобы записать в файл CSV в кодировке UTF-8 в JavaНеправильная кодировка в Java для чтения/записи файла
Я использую BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("temp.csv"),Charset.forName("UTF-8").newEncoder()));
после поиска в Интернете
я все еще получаю недопустимые символы.
Я хочу написать «Kürzlich» в свой файл, а затем читать и писать снова из того же файла. Когда я это делаю, я получаю «Kürzlich»
Как я получаю «Kürzlich»: я разбираю xml-файл, используя DOM.
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
InputStream openstream = url.openStream();
Document doc = dBuilder.parse(openstream);
doc.getDocumentElement().normalize();
, а затем я извлекаю свою строку.
Мне все равно, как это показано на экране. Я хочу сравнить материал, который я пишу в файле, с другим файлом, который полностью преобразуется.
Это происходит из-за структуры DOM? Есть ли способ?
Я читаю один и тот же путь BufferedReader в = новый BufferedReader (новый InputStreamReader (новый FileInputStream (yourFile), Charset.forName ("UTF-8") newDecoder())). Но он приходит позже, поэтому не должен иметь никакого эффекта. Он даже не пишет правильно –
Вы уверены, что используете UTF-8 правильно, когда говорите неправильно? Как насчет использования 'in' для синтаксического анализа вместо создания его, когда уже слишком поздно? –
Предполагая, что я не читаю. Это шаг 2. Просто записывая файл, используя указанный код, я не получаю правильный результат. –