Java怎么转义Ӓ这种字符

rt,Java怎么转义Ӓ这种字符

看清下我的回答代码啊,我的回答里包括了编码和解码的动作了
你要解码就是下面的操作

[code="java"]String aa = StringEscapeUtils.unescapeHtml("发"); [/code]

[code="java"]import org.apache.commons.lang.StringEscapeUtils;

public class EscapeHtml {

/**
 * @param args
 */
public static void main(String[] args) {
    String aac = StringEscapeUtils.escapeHtml("我的天啊");
    System.out.println(aac);
    String aa = StringEscapeUtils.unescapeHtml(aac);
    System.out.println(aa);
}

}
[/code]

其实啊在html中的特殊字符都是固定的,你可以自己封装然后调用替换。
如:类似
[code="java"]
/**

  • 格式化HTML文本
  • @param content
  • @return */ public static String html(String content) { if(content==null) return "";
    String html = content; html = StringUtils.replace(html, "'", "'"); html = StringUtils.replace(html, "\"", """); html = StringUtils.replace(html, "\t", "  ");// 替换跳格 //html = StringUtils.replace(html, " ", " ");// 替换空格 html = StringUtils.replace(html, "<", "<"); html = StringUtils.replace(html, ">", ">"); return html; }

[/code]

[code="java"] public static void main(String[] args){
String s = "Ӓ";
char c=(char)Integer.parseInt(s.substring(2,s.length()-1));
System.out.println(c);
}[/code]

[code="java"] public static char toCharacter(String code) {
return (char) Integer.parseInt(code.substring(2, code.length() - 1));
}

public static void main(String[] args) {
    String code = "&#21457;";
    System.out.println(toCharacter(code));//发
}[/code]