将汉字转为UTF-8编码

/** * 将文件名中的汉字转为UTF8编码的串,以便下载时能正确显示另存的文件名. * @param s 原文件名 * @return 重新编码后的文件名 */ public String toUtf8String(String s) { if (s == null || s.equals("")) { return null; } StringBuffer sb = new StringBuffer(); try { char c; for (int i = 0; i < s.length(); i++) { c = s.charAt(i); if (c >= 0 && c <= 255) { sb.append(c); } else { byte[] b; b = Character.toString(c).getBytes("utf-8"); for (int j = 0; j < b.length; j++) { int k = b[j]; if (k < 0) k += 256; sb.append("%" + Integer.toHexString(k).toUpperCase()); } } } } catch (Exception e) { e.printStackTrace(); } return sb.toString(); }

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页