全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3506
推到 Plurk!
推到 Facebook!

請問 字元怎麼轉 unicode

尚未結案
narsace
一般會員


發表:2
回覆:6
積分:1
註冊:2004-04-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-05 02:14:32 IP:61.230.xxx.xxx 未訂閱
請問 java 的字元要怎麼轉 unicode ?
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-05 10:10:44 IP:61.64.xxx.xxx 未訂閱
參考: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#getBytes(java.lang.String) http://groups.google.com.tw/groups?q=java unicode&hl=zh-TW&lr=&ie=UTF-8&oe=UTF-8&selm=3OPHWE$7ad@linux.ie.cycu.edu.tw&rnum=2 發表人 - neoart 於 2004/04/05 10:24:01
narsace
一般會員


發表:2
回覆:6
積分:1
註冊:2004-04-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-06 12:42:06 IP:61.230.xxx.xxx 未訂閱
謝謝 不過 j2se 的文件中 關於呼叫 例如java.lang 下 String 都是先打 String.再打你想要的 method ? java 字元本身是 16 bit 不能直接轉 int ..研究中
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-06 13:45:24 IP:61.64.xxx.xxx 未訂閱
有點不解你說的問題. java的int是4 byte(32bit)啊
narsace
一般會員


發表:2
回覆:6
積分:1
註冊:2004-04-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-08 21:15:14 IP:61.230.xxx.xxx 未訂閱
可是 把他轉 unicode 就像 'ㄅ' 是 3105 這樣 有可以把 字元 轉成 unicode 的 函式 ? 就是 輸入一中文字後印出此中文字之UniCode 碼。 發表人 - narsace 於 2004/04/08 21:40:25
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-08 22:31:20 IP:61.56.xxx.xxx 未訂閱
引言: 可是 把他轉 unicode 就像 'ㄅ' 是 3105 這樣 有可以把 字元 轉成 unicode 的 函式 ? 就是 輸入一中文字後印出此中文字之UniCode 碼。 發表人 - narsace 於 2004/04/08 21:40:25
      byte[] bytes="ㄅ".getBytes("UTF-16");
      int uni_code_2=(int)bytes[2];
      int uni_code_3=(int)bytes[3];
      String hexHi=Integer.toHexString(uni_code_2);//convert to hex
      String hexLo=Integer.toHexString(uni_code_3);
      if(hexHi.length()<2) hexHi="0" hexHi;// complete with "0"
      if(hexLo.length()<2) hexLo="0" hexLo;
      System.out.println("unicode is:" hexHi hexLo );//bingo!!
我只試一下你的"ㄅ"字 麻煩你多試一下其他字了. 發表人 - neoart 於 2004/04/08 22:33:17 發表人 - neoart 於 2004/04/08 22:36:32
narsace
一般會員


發表:2
回覆:6
積分:1
註冊:2004-04-05

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-04-09 22:26:53 IP:61.230.xxx.xxx 未訂閱
byte[] bytes="ㄅ".getBytes("UTF-16"); 對不起有關這行我看不大懂 這個 byte[] bytes="ㄅ". byte[] 是不是宣告 byte array ? 想問一下 再java 中是不是可以用 "UTF-8" , "UTF-16" 來這定他的編碼方式 ? 發表人 - narsace 於 2004/04/09 22:35:57
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-04-09 23:05:14 IP:61.56.xxx.xxx 未訂閱
引言: byte[] bytes="ㄅ".getBytes("UTF-16"); 對不起有關這行我看不大懂 這個 byte[] bytes="ㄅ". byte[] 是不是宣告 byte array ? 想問一下 再java 中是不是可以用 "UTF-8" , "UTF-16" 來這定他的編碼方式 ? 發表人 - narsace 於 2004/04/09 22:35:57
呵呵....不是有API的超連結給你看了嗎?這東西...一言難盡啊.
narsace
一般會員


發表:2
回覆:6
積分:1
註冊:2004-04-05

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-04-10 03:30:29 IP:61.230.xxx.xxx 未訂閱
byte[] bytes="ㄅ".getBytes("UTF-16"); unreported exception java.io.UnsupportedEncodingException; must be caught or declared to be thrown 我 complier 後發現這個錯誤 不了解這個意思 發表人 - narsace 於 2004/04/10 03:40:25
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-04-10 08:25:09 IP:61.56.xxx.xxx 未訂閱
引言: byte[] bytes="ㄅ".getBytes("UTF-16"); unreported exception java.io.UnsupportedEncodingException; must be caught or declared to be thrown 我 complier 後發現這個錯誤 不了解這個意思
try{
    //之前的code
   ...
   ...
}catch(java.io.UnsupportedEncodingException uee){
   //遭遇"不支援此等轉碼"的例外....
  uee.printStatckTrace();
}
narsace
一般會員


發表:2
回覆:6
積分:1
註冊:2004-04-05

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-04-10 14:35:53 IP:61.230.xxx.xxx 未訂閱
終於試出來了我試了"今","天","氣","不","錯" "今" : 4effffffca "天" : 5929 "氣" : 6c23 "不" : 4e0d "錯" : ffffff932f 原來 try 是關鍵字啊 第一次看到不懂他是做什麼的 QQ 感謝 neoart 一直幫我回答問題 終於有點懂了謝謝 (研究中...) 發表人 - narsace 於 2004/04/10 14:38:10
系統時間:2024-11-25 10:22:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!