汉字与Unicode码转化,项目时候偶尔用到的工具

来源:互联网 发布:csgo淘宝 编辑:程序博客网 时间:2024/05/16 17:32
<span style="white-space:pre"></span>public static String gbEncoding(final String gbString) {char[] utfBytes = gbString.toCharArray();String unicodeBytes = "";for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) {String hexB = Integer.toHexString(utfBytes[byteIndex]);if (hexB.length() <= 2) {hexB = "00" + hexB;}unicodeBytes = unicodeBytes + "\\u" + hexB;}return unicodeBytes;}public static String decodeUnicode(final String dataStr) {int start = 0;int end = 0;final StringBuffer buffer = new StringBuffer();while (start > -1) {end = dataStr.indexOf("\\u", start + 2);String charStr = "";if (end == -1) {charStr = dataStr.substring(start + 2, dataStr.length());} else {charStr = dataStr.substring(start + 2, end);}char letter = (char) Integer.parseInt(charStr, 16); // 16进制parse整形字符串。buffer.append(new Character(letter).toString());start = end;}return buffer.toString();}

0 0