• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaでwgetを動作させる際に)

javaで日本語ファイルの文字化けを解消する方法について

このQ&Aのポイント
  • javaでwgetを動作させる際に、日本語のファイルを取り出す際に文字が化けてしまう問題があります。そのため、java言語を用いてwget.exeを動作させ、文字コードを指定することで文字化けを解消する方法を探しています。
  • 現在は、javaのプログラム内にwget.exeの実行コマンドを記述していますが、具体的な文字コードの指定方法がわかりません。どのように指定すれば文字コードの問題が解消できるのか、アドバイスをいただけると助かります。
  • 設定する必要のある文字コードは、取得するファイルの文字コードによって異なります。一般的な日本語のファイルの場合、Shift_JISやUTF-8などが使用されています。適切な文字コードを指定してwget.exeを実行することで、文字化けを解消することができるでしょう。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

wgetのことは詳しく知らないですが、添付のプログラムではwgetを起動させているだけなので、コード変換はできないでしょう。(コマンドラインの引数にコード変換ができるオプションがあるなら話は別ですが) wgetのiniファイルかなにかの環境設定に文字コードを指定できるものがあるかもしれませんが、出力されたファイルの文字コード変換を行うなら static void changeEncode(String readfilename, String writefilename, String readencode, String writeencode) { BufferedReader br=null; BufferedWriter bw=null; try { br=new BufferedReader(new InputStreamReader(new FileInputStream(readfilename),readencode)); bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(writefilename),writeencode)); String s; while((s=br.readLine())!=null) { bw.write(s); } } catch (IOException e) { e.printStackTrace(); } finally { try { if(bw!=null) bw.close(); if(br!=null) br.close(); } catch (IOException e) { e.printStackTrace(); } } } のようにしたらよいのではないかと思います。

その他の回答 (1)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

Java使ってwget起動するくらいならJavaでwgetに相当するものを作った方が楽ですよ。 >その方法がわかりません。 具体的に何がわからないのでしょうか? wgetの出力を得る方法でしょうか? 出力を特定の文字列に変換する方法でしょうか?

kanari501
質問者

補足

ご返事遅れましたm(_ _)m >Java使ってwget起動するくらいならJavaでwgetに相当するものを作った方が楽ですよ。 すいません。ネットワークなどの専門的な知識を持っていないので、どのように作ればよいかチンプンカンプンな状態です。 >具体的に何がわからないのでしょうか? >wgetの出力を得る方法でしょうか? 出力を特定の文字列に変換する方法でしょうか? そうです。載せているソースを実行するとファイルが自動的に生成されるのですが、日本語が化けてしまいます。出力を特定の文字列に変換する方法があれば教えていただけないでしょうか。 よろしくおねがいします。

関連するQ&A