我已经得到了希望使用ANSI编码写入文件的Java字符串ôð¤ Ø$î1<¨ V¸dPžÐ À[email protected]ˆàÀༀ@
〜€4`。使用特殊编码将Java字符串写入文件
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(output),"windows-1252"));
try {
out.append(str);
} finally {
out.close();
}
调试说str
包含ôð¤ Ø$î1<¨ V¸dPÐ À[email protected]àÀà¼@
〜4。只要我将它写入输出文件,该文件只包含?ÒÜ@4
。所以我的方法写入文件有什么问题?
对不起,这个奇怪的字符串 - 我想重写java中的delphi 7函数。这些字符串是我得到的唯一样本。
它是否抛出任何异常? –
你用什么来读取输出文件?除非*也使用Windows-1252,否则你会得到不好的结果。也有可能并非所有这些值都在* Windows-1252中。 –
你确定你正在查看该文件吗?文件的长度是多少?它是〜5还是〜32的长度?不支持的角色应该像第一个角色一样变成'?',而不是消失。 –