乱码解决

public static String replaceCharacter (String str) {
  if(str == null){
         return "";
     }
  Matcher m  = Pattern.compile("<a\\s?[^>]+>", Pattern.CASE_INSENSITIVE).matcher(str);
  if(m.find()){
   str = m.replaceAll("<a>");
  }
     StringBuffer unicodeStr = new StringBuffer("");
     for(int i = 0; i < str.length(); i++){
         char uni = str.charAt(i);
         unicodeStr.append("&#").append((int)uni).append(";");
     }
     String result = unicodeStr.toString();
     result = result.replaceAll("&#60;&#98;&#114;&#62;", "<br>");
     result = result.replaceAll("&#60;&#98;&#114;&#47;&#62;", "<br/>");
     result = result.replaceAll("&#60;&#105;&#62;", "<i>");
     result = result.replaceAll("&#60;&#47;&#105;&#62;", "</i>");
     result = result.replaceAll("&#60;&#98;&#62;", "<b>");
     result = result.replaceAll("&#60;&#47;&#98;&#62;", "</b>");
     result = result.replaceAll("&#60;&#115;&#117;&#98;&#62;", "<sub>");
     result = result.replaceAll("&#60;&#47;&#115;&#117;&#98;&#62;", "</sub>");
     result = result.replaceAll("&#60;&#115;&#117;&#112;&#62;", "<sup>");
     result = result.replaceAll("&#60;&#47;&#115;&#117;&#112;&#62;", "</sup>");
     result = result.replaceAll("&#60;&#117;&#108;&#62;", "<ul>");
     result = result.replaceAll("&#60;&#47;&#117;&#108;&#62;", "</ul>");
     result = result.replaceAll("&#60;&#108;&#105;&#62;", "<li>");
     result = result.replaceAll("&#60;&#47;&#108;&#105;&#62;", "</li>");
     result = result.replaceAll("&#60;&#104;&#53;&#62;", "<h5>");
     result = result.replaceAll("&#60;&#47;&#104;&#53;&#62;", "</h5>");
     result = result.replaceAll("&#60;&#47;&#97;&#62;", "</a>");
     result = result.replaceAll("&#60;&#97;&#62;", "<a>");
  return result;
 }

转载于:https://www.cnblogs.com/VicRuan/archive/2013/04/08/3008446.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值