文字コード変換ルーチン

Javaの内部ではUnicodeとして処理されるため、文字エンコードルーチンはよく使われます。
各文字コードと実際の記述例は以下の通り。

文字コード

プログラム内部では
Unicode
8859_1
EUC
EUC-JP
ShiftJIS
SJIS
JIS
JIS


static String str_encode(String s){
 
 if(s==null){
  return "";
 }
 
 try{
  return new String(s.getBytes("元の文字コード","変換するコード");
 }
 catch(UnsupportedEncodingException ex){
  return s;
 }
}
 

UnicodeからEUCには


static String str_encode(String s){
 
 if(s==null){
  return "";
 }
 
 try{
  return new String(s.getBytes("8859_1","EUC-JP");
 }
 catch(UnsupportedEncodingException ex){
  return s;
 }
}