返回列表 發帖

TQC209 - 文字編碼的轉換

本帖最後由 tonyh 於 2013-7-20 17:02 編輯
  1. import java.io.UnsupportedEncodingException;
  2. public class tqc209
  3. {
  4.     public static void main(String args[]) throws UnsupportedEncodingException
  5.     {
  6.         String str="JAVA程式";
  7.         String toHex=toHex(str);
  8.         System.out.println("Unicode 碼 16 進位\t"+toHex);
  9.         String toBig5=new String(str.getBytes("Big5"),"ISO8859_1");
  10.         String inHex=toHex(toBig5);
  11.         System.out.println("Big5 碼 16 進位\t\t"+inHex);
  12.         String toStr=new String(toBig5.getBytes("ISO8859_1"),"Big5");
  13.         System.out.println("原字串\t\t\t"+toStr);
  14.     }

  15.     public static String toHex(String str)  //自訂函式, 回傳的變數型態為String
  16.     {
  17.         String res="";
  18.         char tmp;
  19.         for(int i=0; i<str.length(); i++)
  20.         {
  21.              tmp=str.charAt(i);
  22.              String t="0000"+Integer.toHexString(tmp);
  23.              res+=t.substring(t.length()-4)+" ";
  24.         }
  25.         return res;
  26.     }
  27. }
複製代碼

  1. public class tqc209
  2. {
  3.   public static void main(String args[])
  4.   {
  5.          String str="JAVA程式";
  6.          String toHex=toHex(str);
  7.          System.out.println("Unicode碼 16進位 \t"+toHex);

  8.   }
  9.   public static String toHex(String str)
  10.   {
  11.     String res=" ";
  12.     char tmp;
  13.     for(int i=0; i<str.length();i++)
  14.     {
  15.       tem=str.charAt(i);
  16.       String+"0000"+Integer.toHexString(tmp);
  17.       rest+=substring(t.length()-4)+" ";
  18.     }
  19.     return res;
  20.   }

  21. }
複製代碼

TOP

  1. import java.io.UnsupportedEncodingException;
  2. public class tqc209
  3. {
  4.   public static void main(String args[]) throws UnsupportedEncodingException
  5.   {
  6.          String str="JAVA程式";
  7.          String toHex=toHex(str);
  8.          System.out.println("Unicode碼 16進位 \t"+toHex);
  9.          String toBig5=new String(str.getBytes("Big5"),"ISO8859_1");
  10.          String inHex=toHex(toBig5);
  11.          System.out.println("Big5碼 16進位 \t\t"+inHex);
  12.          String toStr=new String(str.getBytes("ISO8859_1"),"Big5");
  13.          System.out.println("原字串\t\t\t"+toStr);
  14.   }
  15.   public static String toHex(String str)
  16.   {
  17.     String res=" ";
  18.     char tmp;
  19.     for(int i=0; i<str.length();i++)
  20.     {
  21.       tmp=str.charAt(i);
  22.       String t="0000"+Integer.toHexString(tmp);
  23.       res+=t.substring(t.length()-4)+" ";
  24.     }
  25.     return res;
  26.   }

  27. }
複製代碼

TOP

  1. import java.io.UnsupportedEncodingException;
  2. public class tqc209
  3. {
  4.     public static void main(String args[]) throws UnsupportedEncodingException
  5.     {
  6.         String str="JAVA程式";
  7.         String toHex=toHex(str);
  8.         System.out.println("Unicode 碼 16 進位\t"+toHex);
  9.         String toBig5=new String(str.getBytes("Big5"),"ISO8859_1");
  10.         String inHex=toHex(toBig5);
  11.         System.out.println("Big5 碼 16 進位\t\t"+inHex);
  12.         String toStr=new String(toBig5.getBytes("ISO8859_1"),"Big5");
  13.         System.out.println("原字串\t\t\t"+toStr);
  14.     }
  15.     public static String toHex(String str)
  16.     {
  17.         String res="";
  18.         char tmp;
  19.         for(int i=0; i<str.length(); i++)
  20.         {
  21.              tmp=str.charAt(i);
  22.              String t="0000"+Integer.toHexString(tmp);
  23.              res+=t.substring(t.length()-4)+" ";
  24.         }
  25.         return res;
  26.     }
  27. }
複製代碼

TOP

本帖最後由 t3742238 於 2013-7-20 17:26 編輯
  1. import java.io.UnsupportedEncodingException;
  2. public class tqc209
  3. {
  4.   public static void main(String args[])   throws UnsupportedEncodingException
  5.   {
  6.          String str="JAVA程式";
  7.          String toHex=toHex(str);
  8.          System.out.println("Unicode碼 "+toHex);
  9.          String toBig5=new String(str.getByts("Big5"),"ISO8859-1");
  10.          String inHex=toHex(toBig5);
  11.          System.out.println("Big5 碼 16進位 \t\t"+inHex);
  12.          String to str=new String(toBig5.getByts("ISO8859-1"),"Big5");
  13.          System.out.println("原字串\t\t\t"+toSter);
  14.   }
  15.   public static String toHex(String str)
  16.   {
  17.     String res=" ";
  18.     char tmp;
  19.     for(int i=0; i<str.length();i++)
  20.     {
  21.       tem=str.charAt(i);
  22.       String+"0000"+Integer.toHexString(tmp);
  23.       rest+=substring(t.length()-4)+" ";
  24.     }
  25.     return res;
  26.   }

  27. }
複製代碼

TOP

返回列表