首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

弱弱地问一个编码转化有关问题

2012-06-23 
弱弱地问一个编码转化问题这个字符串“”转化后是“地区” 应该是unicode转为ascii码请问用java来转化该怎么写

弱弱地问一个编码转化问题
这个字符串“地区”转化后是“地区” 应该是unicode转为ascii码
请问用java来转化该怎么写?

[解决办法]

Java code
public class Test {    /**     * @param args     */    public static void main(String[] args) {                  String str = "地区厞";//"&#22320;&#21306;&#21406;" ;        System.out.println(uniToASC(str)) ;        System.out.println(ascii2String("&#22320;&#21306;&#21406;")) ;    }        //转ascii    public static String uniToASC(String unicode) {        String output = "";        char[] charArray = unicode.toCharArray();              for (int i = 0; i < charArray.length; ++i) {          char a = charArray[i];          if ((int) a > 255) {            output += "&#" + (int) a + ";";          } else {            output += a;          }        }        return output;      }    public static char ascii2Char(int ASCII) {          return (char) ASCII;      }        //ascII转中文    public static String ascii2String(String ASCIIs) {         ASCIIs = ASCIIs.replace(";&#", ",") ;        ASCIIs = ASCIIs.replace(";", "") ;        ASCIIs = ASCIIs.replace("&#", "") ;        System.out.println(ASCIIs) ;        String[] ASCIIss = ASCIIs.split(",");                  StringBuffer sb = new StringBuffer();          for (int i = 0; i < ASCIIss.length; i++) {              sb.append((char) ascii2Char(Integer.parseInt(ASCIIss[i])));          }          return sb.toString();      } } 

热点排行