中文转换成Unicode编码和Unicode编码转换成中文,Java代码实现
2011-12-10 01:01
731 查看
import java.util.Properties; public class Test { public static void main(String[] args) { String s = "简介"; String tt = gbEncoding(s); // String tt1 = "你好,我想给你说一个事情"; System.out.println(decodeUnicode("\\u7b80\\u4ecb")); // System.out.println(decodeUnicode(tt1)); System.out.println(HTMLDecoder.decode("中国")); String s1 = "\u7b80\u4ecb"; System.out.println(s.indexOf("\\")); } 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(); } } } } }
相关文章推荐
- Java实现的utf8,gbk,unicode编码相互转换的代码
- java 中文转换成Unicode编码和Unicode编码转换成中文
- Java实现的UTF-8,GBK,Unicode编码相互转换的代码
- Java实现的utf8,gbk,unicode编码相互转换的代码
- Java实现的utf8,gbk,unicode编码相互转换的代码
- java实现中文,unicode互相转换
- python实现unicode转中文及转换默认编码的方法
- Unicode 编码中文 + 未编码中文符号 转换成UTF-8 中文 python实现
- Java中利用代码实现uri与中文间的转换
- 中文与Unicode表示转换--java实现
- java中unicode和中文相互转换的简单实现
- Unicode编码和中文互转(JAVA实现)
- java unicode编码 中文 转换
- 使用Java将中文字符转换成Unicode编码
- Java中利用代码实现uri与中文间的转换
- java中文和unicode编码相互转换(转)
- 使用 Java 将中文字符转换成 Unicode 编码
- 中文转换成Unicode编码 和 Unicode编码转换为中文
- Android- Unicode编码 和 汉字转换( java实现 , javascript实现)
- 主题:java 编码转换工具 native2ascii (中文与Unicode等互转)使用小结