在html 中,將中文轉換為 html實體再輸出 即: 開頭的html實體編碼
阿新 • • 發佈:2019-02-04
將中文轉換為 html實體再輸出
編碼
/** * 可將中文轉換成 "&#" 開頭的html實體編碼 * * * @param str * @return */ public static String encode(String str) { char[] arrs = str.toCharArray();//Hex.encodeHex(); StringBuilder sb = new StringBuilder(); for (char c : arrs) { // \\u 表示Unicode編碼。 if (c >= '\u2E80' && c <= '\uFE4F') {// [ 只是中文一般 [ \u4e00-\u9fa5];中日韓統一表意文字(CJK Unified Ideographs) [\u2E80-\uFE4F] sb.append("&#").append((int)c).append(";"); } else { sb.append(c); } } return sb.toString(); }
解碼:
/** * "&#" 開頭的html實體編碼 轉換成中文(其實只是將長度為5的整型作了轉換,對開其它如英文實體會出現錯誤。) * * <option value="zh_CN">中文(简体)</option><option value="zh_TW">中文 (繁體)</option> * * @param str * @return */ @Deprecated public static String decode(String str) { String[] tmp = str.split(";&#|&#|;"); StringBuilder sb = new StringBuilder(""); for (int i = 0; i < tmp.length; i++) { if (tmp[i].matches("\\d{5}")) { sb.append((char) Integer.parseInt(tmp[i])); } else { sb.append(tmp[i]); } } return sb.toString(); }
HTML/text/JavaSript Escaping/Encoding Script
http://scriptasylum.com/tutorials/encode-decode.html