例如,
char p='我';
short unicod=(short)p;
System.out.println(unicod); 就可以了

解决方案 »

  1.   

    分分太少,不过还是帮帮你吧。/**
    * filename:uI18n.java
    * @version 1.0 
    * @author yakuu
    */package com.yakuu.forum.util;import java.io.*;
    import java.io.Serializable;//Convert double byte words to unicode. ignore the character and the numberpublic class uI18n implements java.io.Serializable {

    public uI18n(){}

    public static String toHEXString(byte b) {
    return (""+"0123456789ABCDEF".charAt(0xf&b>>4)+"0123456789ABCDEF".charAt(b&0xF));
    }

    public static String getUnicode(String setStr) {
    String szRet = "";
    String szRetTmp = null;
    String str = null;
    try {
    try {
    str = new String(setStr.getBytes("ISO-8859-1"),"GBK");
    }catch(Exception ex){
    ex.printStackTrace();
    }
    byte[] bb = str.getBytes("UTF16");
    for(int i = 2; i < bb.length; i++)
    {
    i++;
    if(bb[i-1] != 0)
    szRetTmp = "&#x" + toHEXString(bb[i-1]) + toHEXString(bb[i]) + ";";
    else
    szRetTmp = new String(bb,i,1,"GBK");
    szRet = szRet + szRetTmp;
    }
    }catch(Exception ex) {
    szRet="Sorry Convert2Unicode method fail!";
    ex.printStackTrace();
    }
    return szRet;
    }

    public static String getUnicode(String setStr,String encoding) {
    String str = null;
    try {
    str = new String(setStr.getBytes(encoding),"ISO-8859-1");
    }catch(Exception ex){
    ex.printStackTrace();
    }
    return getUnicode(str);
    }
    }
      

  2.   

    通过这样的一条语句:
    str = new String(setStr.getBytes(encoding),"gb2312");
    其中gb2312是你原来的字体。