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 ファイルを開くたびにこのファイル変換を確認する必要があるかどうかです。

私はすでにネットBeanでプロジェクトのプロパティを開いてコーディングを試みました:UTF-8!

誰でも助けることができますか?

4

1 に答える 1

3

あなたは.docファイルを書いていません。単純なテキスト ファイルを作成し、.doc.

ファイルとして機能させる.docには、実際にファイル形式を書き込むコードを記述する必要があります (または、 Apache POI.docなどのライブラリを使用してそれを行います。

ファイルではないファイルが見つかった場合、Word は.docそれをテキスト ファイルとして解釈しようとしますが、エンコーディングを知る必要があるため、ダイアログが表示されます。

于 2013-02-27T15:27:36.150 に答える