我用java编写了一个android应用程序来获取用户答案并将它们保存在一个文件中。问题是这个文件保存在 utf-8 中。最终用户将在 IBM SPSS 中打开这些文件,这是一个只能读取 ANSI (windows-1252) 文件的 windows 应用程序。
如何在 ANSI 代码中创建文件以从 java-android 应用程序保存在 SD 卡中?
我想我知道要将字符串转换为 ANSI,我应该使用:
String unicode = new String(asciiBytes, "windows-1252");
那是对的吗?
我保存文件的代码是这样的:
File interviewFile = new File(placeOfSDD, fileName);
FileWriter writer = new FileWriter(interviewFile, true);
writer.append(textBody);
writer.flush();
writer.close();
“textBody”是要转换为ANSI的String,“interviewFile”也是要保存为ANSI的文件。
谢谢您的帮助!!