看板java
標 題Re: [問題] 請問有關BIG5、Unicode之間的轉換
發信站SayYA 資訊站 (Sun Feb 26 01:54:27 2006)
轉信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《qrtt1 (thinking more and more)》之銘言:
> ※ 引述《[email protected] (= =+++)》之銘言:
> > 例如,「一」這個字的 Big5 碼是 0xA440,而他的 Unicode 是 U+4E00
> > 現在已經讀取到 A440 (42048) 並存入 char c 中
> > 請問如何把 Big5 編碼 轉成 Unicode 編碼?
> > 我試過以下的code
> > char c = (char)42048;
> > String tmp = "" + c;
> > System.out.println(new String(tmp.getBytes("BIG5"), "UNICODE"));
> > 印出來還是 "?"
> > 麻煩大家了^^
> 單純想知道編碼!?
> import java.io.UnsupportedEncodingException;
> public class GetIt {
> public static void main(String[] args) throws
> UnsupportedEncodingException{
> String s = "一";
> System.out.println("big5");
> byte[] b=s.getBytes("big5");
> for(int i=0;i<b.length;i++) System.out.print(b[i]+" ");
> System.out.println("\n\nunicode");
> b=s.getBytes("unicode");
> for(int i=0;i<b.length;i++) System.out.print(b[i]+" ");
> }
> }
你好^^
我的意思是並不知道"一"這個字
只收到BIG5的編碼 A440 (42048)
想知道有無function可以呼叫
傳入 A440 (42048)
可傳回"一"的 Unicode 編碼 4E00
謝謝~
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 140.116.143.197