分分太少,不过还是帮帮你吧。/** * 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)); }
* 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);
}
}
str = new String(setStr.getBytes(encoding),"gb2312");
其中gb2312是你原来的字体。