//Text File 読み込みメソッド
public String readText(String filename) throws IOException{
FileInputStream in = new FileInputStream(filename);
BufferedReader reader = new BufferedReader(new InputStreamReader(in,"MS932"));
StringBuffer sb = new StringBuffer();
String sbs;
while ((sbs = reader.readLine()) != null) {
sb.append(sbs);
}
in.close();
return sb.toString();
}
InputStreamReaderに、MS932の指定が必要。これが無いと文字化けする。
WindowsのSJISは厳密にはSJISでなく、拡張されていて、MS932である。
Javaでは、Shift_JISはMS932のことらしい。
文字コード | 説明 |
---|---|
ISO-8859-1 | ASCII。 |
ISO-2022-JP | JISコード。 |
Shift_JIS | JDK1.1 までは SJIS と同義。JDK1.2 からは MS932 と同義。 |
SJIS | シフトJIS。 |
MS932 | Microsoft 932。シフトJISとほぼ同様だが若干異なる。 |
CP932 | Code Page 932。MS932 とほぼ同様だが若干異なる。 |
EUC_JP | EUC。 |
0 件のコメント:
コメントを投稿