📄 dataformate.java
字号:
package grad.util;import java.util.*;public class DataFormate { public DataFormate() { } /** * 把字符串sBody中的sFrom用sTo替换 * @param sBody * @param sFrom * @param sTo * @return */ public static String strReplace(String sBody, String sFrom, String sTo) { int i,j,k,l; if (sBody==null || sBody.equals("")) return ""; i = 0; j = sFrom.length(); k = sTo.length(); StringBuffer sss = new StringBuffer(sBody.length()); boolean bFirst=true; l = i; while (sBody.indexOf(sFrom,i)!=-1) { i = sBody.indexOf(sFrom,i); sss.append(sBody.substring(l,i)); sss.append(sTo); i += j; l = i; } sss.append(sBody.substring(l)); return sss.toString(); } /** * 将字符串格式化成 HTML 代码输出 * 只转换特殊字符,适合于 HTML 中的表单区域 * @param str 要格式化的字符串 * @return 格式化后的字符串 */ public static String toHtmlInput(String str) { if (str == null) return null; String html = new String(str); html = strReplace(html, "&", "&"); html = strReplace(html, "<", "<"); html = strReplace(html, ">", ">"); return html; } /** * 将普通字符串格式化成数据库认可的字符串格式 * @param str 要格式化的字符串 * @return 合法的数据库字符串 */ public static String toSql(String str) { String sql = new String(str); return strReplace(sql, "'", "''"); } /** * 把字符串转换成GBK编码 * @param uniStr * @return */ public static String toGb(String uniStr){ String gbStr = ""; if(uniStr == null){ uniStr = ""; } try{ byte[] tempByte = uniStr.getBytes("ISO8859_1"); gbStr = new String(tempByte,"GB2312"); } catch(Exception ex){ System.out.println(ex.toString()); } return gbStr; } /** * 把字符串转换成uincode编码 * @param gbStr * @return */ public static String toUni(String gbStr){ String uniStr = ""; if(gbStr == null){ gbStr = ""; } try{ byte[] tempByte = gbStr.getBytes("GB2312"); uniStr = new String(tempByte,"ISO8859_1"); }catch(Exception ex){ } return uniStr; } /** * 把字符串转换成Utf8编码 * @param s * @return */ 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 = Character.toString(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(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -