Board logo

標題: TQC209 - 文字編碼的轉換 [打印本頁]

作者: tonyh    時間: 2013-7-18 11:27     標題: 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. }
複製代碼

作者: t3742238    時間: 2013-7-18 11:32

本帖最後由 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. }
複製代碼

作者: t2364705    時間: 2013-7-20 17:14

  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. }
複製代碼

作者: 黃博鴻    時間: 2013-7-20 17:27

  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. }
複製代碼

作者: 尤泓鈞    時間: 2013-7-20 17:29

  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. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2