0

私の問題はここから出力としてutf-8を続けています。現在私は以下を使用しています:

PrintWriter bout = new java.io.PrintWriter(filename,"UTF-8");

@dacweが提案したように、まだ機能していません。

-Dfile.encoding=UTF-8

.jarファイルを実行すると、目的のutf-8ファイル出力が作成された場所で機能しました(アルファベットの問題はありません)。したがって、eclipse.exeがeclipseディレクトリ内の.iniファイルとどのように機能するかなどの回避策を考えています。 java progをexeに入れて、.iniファイルを含めるプログラムを用意しますか?または誰かが実行可能なアイデアを提案できますか?私のプログラムは(opencsvから)csvファイルを読み取り、UTF-8にテキストとして出力します。

4

2 に答える 2

1

シェルスクリプトまたはバッチファイルを使用して、JVMパラメータを渡します。

シェルスクリプトの例

#!/bin/sh
java -jar yourJar.jar -Dfile.encoding=UTF-8 "$@"

Windowsのバッチファイルについては、http://www.computerhope.com/batch.htmをご覧ください。

于 2011-07-19T08:15:15.873 に答える
1

この質問から:OpenCSVを使用してUnicode文字を含むCSVファイルを解析します

CSVReaderは次のように使用する必要があります。

CSVReader reader=new CSVReader(
    new InputStreamReader(new FileInputStream("d:\\a.csv"), "UTF-8"), 
    ',', '\'', 1);

また、その他のような環境プロパティを設定する必要はありませfile.encodingん。

于 2011-07-19T08:31:15.787 に答える