konhon

          忘掉過去,展望未來。找回自我,超越自我。
          逃避不一定躲的過, 面對不一定最難過, 孤單不一定不快樂, 得到不一定能長久, 失去不一定不再擁有, 可能因為某個理由而傷心難過, 但我卻能找個理由讓自己快樂.

          Google

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks

           

          方法一:
          public static String Conversion(String s)
          throws IOException
          {
          String s1 
          = new String();
          String s2 
          = new String();
          byte abyte0[] = s.getBytes("Unicode");
          for(int j = 2; j < abyte0.length; j += 2)
          {
          String s3 
          = Integer.toHexString(abyte0[j + 1]);
          int i = s3.length();
          if(i < 2)
          s1 
          = s1 + "&#x" + "0" + s3;
          else
          s1 
          = s1 + "&#x" + s3.substring(i - 2);
          s3 
          = Integer.toHexString(abyte0[j]);
          = s3.length();
          if(i < 2)
          s1 
          = s1 + "0" + s3 + ";";
          else
          s1 
          = s1 + s3.substring(i - 2+ ";";
          }


          return s1;
          }

          方法二:
          public static String enCode(String str)
             
          {
              
             
          if(str==null)return "";
             String hs
          ="";

             
          try
             
          {
             
          byte b[]=str.getBytes("UTF-16");
             
          //System.out.println(byte2hex(b));
             for (int n=0;n<b.length;n++)
             
          {
             str
          =(java.lang.Integer.toHexString(b[n] & 0XFF));
             
          if (str.length()==1)
             hs
          =hs+"0"+str;
             
          else
             hs
          =hs+str;
             
          if (n<b.length-1)hs=hs+"";
             }

             
          //去除第一個標記字符
             str= hs.toUpperCase().substring(4);
             
          //System.out.println(str);
             char[] chs=str.toCharArray();
             str
          ="";
             
          for(int i=0;i<chs.length;i=i+4)
             
          {
             str
          +="&#x"+chs[i]+chs[i+1]+chs[i+2]+chs[i+3]+";";
             }

             
          return str;
             }

             
          catch(Exception e)
             
          {
             System.out.print(e.getMessage());
             }

             
          return str;
             }

          posted on 2005-12-14 01:29 konhon 優華 閱讀(4084) 評論(1)  編輯  收藏 所屬分類: Java

          Feedback

          # re: 用java怎么能把漢字轉成UNICODE碼 2014-06-23 22:43 王偉權
          博主應該把UTF-16LE和UTF-16BE說明一下,一開始我還以為第一個程序錯了..  回復  更多評論
            

          主站蜘蛛池模板: 龙江县| 镇原县| 买车| 平利县| 新蔡县| 桐庐县| 利川市| 白河县| 南投市| 玛多县| 蒙山县| 固始县| 新野县| 甘南县| 甘肃省| 萝北县| 靖远县| 西峡县| 图木舒克市| 揭西县| 察哈| 白山市| 大新县| 吉木萨尔县| 江永县| 兴宁市| 子长县| 深水埗区| 大同市| 丹巴县| 秦安县| 文山县| 贵定县| 田东县| 永城市| 齐齐哈尔市| 阳泉市| 治多县| 泌阳县| 东乌| 郯城县|