字符串中对中文自动编码,英文不编码

来源:互联网 发布:java面向对象例题 编辑:程序博客网 时间:2024/05/16 19:47

在URL字符串对中文自动编码,英文不会编码
转自:http://www.jianshu.com/p/9be694c8fee2

public static String toUtf8String(String s) {        StringBuffer sb = new StringBuffer();        for (int i = 0; i < s.length(); i++) {            char c = s.charAt(i);            if (c >= 0 && c <= 255) {                sb.append(c);            } else {                byte[] b;                try {                    b = String.valueOf(c).getBytes("utf-8");                } catch (Exception ex) {                    System.out.println(ex);                    b = new byte[0];                }                for (int j = 0; j < b.length; j++) {                    int k = b[j];                    if (k < 0)                        k += 256;                    sb.append("%" + Integer.toHexString(k).toUpperCase());                }            }        }        return sb.toString();    }
0 0
原创粉丝点击