中文与Unicode表示转换--java实现

来源:互联网 发布:控制上网的软件 编辑:程序博客网 时间:2024/06/05 17:00
package zb;public class Test {public static void main(String[] args) {String s = "我爱你";String tt = gbEncoding(s);System.out.println(decodeUnicode(tt));}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;}System.out.println("unicodeBytes is: " + unicodeBytes);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();}}

本文转自:http://ekumen.iteye.com/blog/265613

推荐一个好的在线编码转换网址:http://www.yuendong.com/info.asp?id=160

原创粉丝点击