1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android ansi编码格式 如何将UTF字符串转换为ANSI并使用JAVA-ANDROID在SSD中创建ANSI文本文件...

android ansi编码格式 如何将UTF字符串转换为ANSI并使用JAVA-ANDROID在SSD中创建ANSI文本文件...

时间:2024-04-15 18:09:03

相关推荐

android ansi编码格式 如何将UTF字符串转换为ANSI并使用JAVA-ANDROID在SSD中创建ANSI文本文件...

我在java中编写了一个Android应用程序以获取用户答案并将其保存在文件中.

问题是该文件保存在utf-8中.

最终用户将在IBM SPSS中打开这些文件,这是一个只能用ANSI(windows-1252)读取文件的Windows应用程序.

如何在ANSI代码中创建文件以保存在java-android应用程序的ssd卡中?

我想我知道要将字符串转换为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的字符串,“interviewFile”也是要保存为ANSI的文件.

谢谢您的帮助!!

解决方法:

字符串在JVM中表示为Unicode.写出来时,需要将其转换为适当的字符集.

OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file, true),

"windows-1252");

writer.append(textBody);

writer.close();

关于你的第一个问题:

I think I know that to convert Strings to ANSI I should use:

String unicode = new String(asciiBytes, "windows-1252");

Is that correct?

给定一个表示’windows-1252’字符集中字符的字节数组,此代码将构造适当的Java String(在JVM内部表示为Unicode).这不是“将字符串转换为ANSI”……它正在做相反的事情:将’windows-1252’转换为Unicode.

标签:android,java,utf-8,cp1252

来源: https://codeday.me/bug/0723/1512532.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。