Okapi Project   Web technological site for the beginner... Top

新聞の記事を出力しよう!

注意

1行分のファイルの内容には改行が含まれていないので、改行コードを追加します。

見慣れない「MS932」というのは、文字コードの識別子です。「MS932」は、Windows で一般的に使われている文字コードを示しています

SE は文字コードに悩まされる?

文字コードは、大変奥が深いです。今までに文字化けしたことはないでしょうか?OS、ハード、ファイル、通信等々で採用されている文字コードは、各々違います。そのため、文字コードの変換を正しく行なわないと「文字化け」が発生します。Windows は MS932(SJIS)、 Java は Unicode というように文字コードが違っているので、正しく変換が行なわれないと文字化けしてしまうのです。

ファイル読込メソッド

public String getFile(String fileName) 
                        throws IOException{
								
	StringBuffer sb = new StringBuffer();
	
	BufferedReader br 
		 = new BufferedReader(
			new InputStreamReader(
			 new FileInputStream(fileName),"MS932"));

	String inString;
	while ((inString = br.readLine()) != null){
		sb.append(inString);
		sb.append("\n");
	}
	br.close();
	
	return sb.toString();
}