失礼いたします。
以前のログを見てエンコードを設定してみたのですが、出力が文字化けします。ローカルファイルを読み込んでコンソール出力しているだけなのですが・・・。
分かる方、よろしくお願いします。
-------------------ソースはここから
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
// import java.io.FileReader; FileReaderからInputStreamReaderに変更済み
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class ReadCSV {
public static void main(String[] args) {
try {
File csv = new File("C:\\AP.csv");
// BufferedReader br = new BufferedReader(new FileReader(csv));
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(csv),"EUC_JP"));
// BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(csv),"MS932"));
while (br.ready()) {
String line = br.readLine();
StringTokenizer st = new StringTokenizer(line, ",");
while (st.hasMoreTokens()) {
System.out.print(st.nextToken() + "\t");
}
System.out.println();
}
br.close();
} catch (FileNotFoundException e) {
キャッチ処理
}
No.1ベストアンサー
- 回答日時:
>BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(csv),"EUC_JP"));
テキストファイルを読み込む際に、エンコードをEUC_JPにしていますが、
作成されたCSVファイルのエンコードは何でしょうか?
Shift_JISとかになってませんか?
ご回答ありがとうございました。
問題となっていたのは別の部分で、
読み込むためのCSVファイルを作る際、エクセルファイルの拡張子を.csv
に変更したためはじめから文字化けしていました。
逆なら変更可能なのですが・・
BufferedReader br = new BufferedReader(new FileReader(csv));
または指定なしと同じ
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(csv),"MS932"));
にすることでうまくいっていました。
EUC_JPだけは駄目のようです。
ご足労をおかけました。m(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- その他(クラウドサービス・オンラインストレージ) Google ColabでGoogleドライブのサブフォルダにファイルを生成する方法 1 2022/10/31 17:37
- Ruby 教えてください 2 2023/01/04 17:50
- Java java final 1 2022/06/10 22:49
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「例外 *** は対応する try 文...
-
生年月日と今日の日付から年齢...
-
eclipseに記述したjavaファイル...
-
Java での グローバルIP取得
-
文字列を数式に
-
ColabでのPytorchのエラー
-
Javaを使ってデジタル時計を作...
-
干支の計算で。。。
-
Selenium IDEでexportしたコー...
-
(急募)JavaカレンダーをGUI可に...
-
python OpenPyXLを使って出力結...
-
文字サイズが可変のラベル
-
jFrameを使って複数の画面を生...
-
【JAVAエラー】互換性のない型...
-
System.err. printlnとSystem.o...
-
C言語のポインターに関する警告
-
VBAで配列の計算
-
[JAVA]try 内の変数を外で!?
-
Javaで改行などが出来ないのです。
-
ORA-01858: 数値を指定する箇所...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
ColabでのPytorchのエラー
-
Javaを使ってデジタル時計を作...
-
<forEach> 内で供給された "ite...
-
文字列を数式に
-
importするには java.io.*; imp...
-
python OpenPyXLを使って出力結...
-
Selenium IDEでexportしたコー...
-
シャットダウンフックが呼ばれない
-
Java3Dで横置き円筒体の円筒中...
-
Javaで常駐するソフトを作って...
-
生年月日と今日の日付から年齢...
-
Javaを使用して定時送信をしたい
-
干支の計算で。。。
-
Java での グローバルIP取得
-
GridBagLayoutについての質問
-
ファイル名を動的に生成したい
-
HTMLでのTableタグデータ取得方法
-
importとextendsの用い方の違い...
おすすめ情報