#java #android #csv
после сохранения в файл при открытии с excel кодировка бывает не понятной(только если текст на русском), а через notepad++ все читабельно, в чем проблема подскажите пожалуйста String filename = "mytest.csv"; String entry = "Задача" +";"+"первая"; try { FileOutputStream out = openFileOutput(filename, Context.MODE_APPEND); out.write(entry.getBytes()); out.close(); } catch (Exception e) { e.printStackTrace(); } и если не сложно подскажите что почитать для создания csv файла в android
Ответы
Ответ 1
Попробуйте или в файл сохранять в нужной кодировке: // Строка Unicode String string = "..."; // Записываем строку в текстовый файл в кодировке Cp866 PrintWriter pw = new PrintWriter // класс с методами записи строк (new OutputStreamWriter // класс-преобразователь (new FileOutputStream // класс записи байтов в файл ("file.txt"), "Cp866"); pw.println(string); // записываем строку в файл pw.close(); или, например, строку сразу записывать в нужной кодировке // Строка Unicode String string = "..."; // Записываем строку в текстовый файл в двух кодировках (Cp866 и Cp1251) OutputStream os = new FileOutputStream("file.txt"); // класс записи байтов в файл // Записываем строку в кодировке Cp866 os.write( string.getBytes("Cp866") ); // Записываем строку в кодировке Cp1251 os.write( string.getBytes("Cp1251") ); os.close(); Если файл у вас уже существует, можно сделать проверку в самом начале и удалить его: File f = new File("1.txt"); if (f.exists()) f.delete();
Комментариев нет:
Отправить комментарий