UNLIMITED JAVA

WEB技術や普段の生活のブログ

文字化けとエンコード

どうも、文字化けが上手く直らないので、こんなテストをしてみます。
WindowsXP+Eclipseでテスト


System.out.println(new String("あいうえお".getBytes("shift_jis") , "shift_jis")) ;
System.out.println(new String("あいうえお".getBytes("UTF-8") , "UTF-8")) ;
System.out.println(new String("あいうえお".getBytes("Unicode") , "Unicode")) ;
System.out.println(new String("あいうえお".getBytes("EUC-JP") , "EUC-JP")+"\n") ;
//
System.out.println(new String("あいうえお".getBytes("shift_jis"))) ;
System.out.println(new String("あいうえお".getBytes("UTF-8") )) ;
System.out.println(new String("あいうえお".getBytes("Unicode"))) ;
System.out.println(new String("あいうえお".getBytes("EUC-JP"))+"\n") ;
//
System.out.println(new String("あいうえお".getBytes() , "shift_jis")) ;
System.out.println(new String("あいうえお".getBytes() , "UTF-8")) ;
System.out.println(new String("あいうえお".getBytes() , "Unicode")) ;
System.out.println(new String("あいうえお".getBytes() , "EUC-JP")+"\n") ;
↓実行結果

あいうえお
あいうえお
あいうえお
あいうえお
//
あいうえお
縺ゅ>縺?縺医♀
??B0D0F0H0J0
、「、、、ヲ、ィ、ェ
//
あいうえお
??????????


?????

  • System.out.println(new String("あいうえお".getBytes("UTF-8") )) ;

縺ゅ>縺?縺医♀

  • System.out.println(new String("あいうえお".getBytes() , "UTF-8")) ;

??????????
↑ここらへんが、よく見かけるポイントですね。