コード変換について教えて下さい。
Windows98にて以下のプログラムを動作させました。
-----------------------------------------------------------------
import java.io.*;
public class CodeTest {
  public static void main(String[] args) throws Exception {
    String text1 = toEUC("隣りの客は良く柿食う客だ");
    String text2 = toEUC("東京特許許可局");
    String text3 = toEUC("バスガス爆発");

    PrintWriter out =
      new PrintWriter(
        new FileWriter("tmp.txt"));

    out.println(text1);
    out.println(text2);
    out.println(text3);
    out.flush();
    out.close();
  }

  private static String toEUC(String text) throws Exception {
    return new String(text.getBytes("EUC_JP"));
  }
}
-----------------------------------------------------------------
出力されたファイルを秀丸にて"EUC"で見ると以下の様になります。
-----------------------------------------------------------------
隣りの客は良く柿食う客だ
顛?探・・超・
バスガス爆発
-----------------------------------------------------------------
どうも、一部の文字が正しく変換されないようです。
例えば「山田タロウ」も「山田タ・薦」に成ってしまいます。
文字化けしない正しいコード変換のし方があれば教えて下さい。