当前位置: 代码迷 >> Java Web开发 >> 弱弱地问一个编码转化有关问题
  详细解决方案

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

热度:7047   发布时间:2013-02-25 21:17:34.0
弱弱地问一个编码转化问题
这个字符串“地区”转化后是“地区” 应该是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();      } }
  相关解决方案