2

我正在尝试将阿拉伯语句子写入 .doc 文件。但是每次我打开 .doc 文件时,它都会显示一条消息,说明文件转换,并询问我想以哪种 Unicode 显示 .doc 文件,因此我保留 Unicode(UTF-8),一切正常。

这是我写入文件的代码:

PrintWriter print = new PrintWriter(new FileOutputStream(newFile+".doc", true));
print.println(toString());
print.println();
print.close();

用户选择的文件在哪里newFile(用户没有添加扩展名), toString()是一个将要写入文件的整个句子组合在一起的功能。

我的问题是,每次打开 .doc 文件时都必须查看此文件转换吗?

我已经尝试在 net beans 中打开项目的属性并输入编码:UTF-8!

任何人都可以帮忙吗?

4

1 回答 1

3

你不是在写.doc文件。您正在编写一个简单的文本文件并调用它.doc

要使其作为.doc文件工作,您需要编写实际写入.doc文件格式的代码(或使用诸如Apache POI之类的库来为您完成。

如果 Word 找到一个不是文件的.doc文件,它会尝试将其解释为文本文件,但需要知道编码,这就是您获得对话框的原因。

于 2013-02-27T15:27:36.150 回答