после сохранения в файл при открытии с 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
Ответ
Попробуйте или в файл сохранять в нужной кодировке:
// Строка 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();
Комментариев нет:
Отправить комментарий