java unicode编码与解码
2014-12-16 17:08
295 查看
编码:
public static String unicodeEncode(String str) { char[] charArray = str.toCharArray(); StringBuilder result = new StringBuilder(); for (int i = 0; i < charArray.length; i++) { result.append("\\u"); char c = charArray[i]; int j = (c >>> 8); if (j < 16) { result.append("0"); } result.append(Integer.toHexString(j)); j = (c & 0x00FF); if (j < 16) { result.append("0"); } result.append(Integer.toHexString(j)); } return result.toString(); }解码:
java.net.URLDecoder.decode("\u5b57\u7b26\u4e32\u8f6c\u0055\u004e\u0049\u0043\u004f\u0044\u0045\u7f16\u7801", "UTF-8")
相关文章推荐
- Java编码和解码Unicode
- java中编码与解码分别指什么? 如何向非技术人员解释 Unicode 是什么?
- java对unicode的编码 和 解码
- JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
- 回答张孝祥老师的问题:Java里UTF-8的编码和解码
- java编码,解码
- JavaScript, Unicode, Base64 编码与解码
- JAVA字符编码系列二:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
- 转载:在 Java 中如何进行 BASE64 编码和解码
- JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
- 在Java中正确解码用Javascript:escape()编码的中文字符
- 在 Java 中如何进行 BASE64 编码和解码
- JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
- JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
- 第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
- 在 Java 中如何进行 BASE64 编码和解码
- 谈谈对Java中Unicode、编码的理解
- 在 Java 中如何进行 BASE64 编码和解码
- java中的编码与解码
- 回复:String中如果有中文,如何保证length()返回的长度 在 Java 中字符串是以 Unicode 方式编码的,所以,无论中英文都算的长度为 1。根据你的描述,估计是想要取得英文长度为 1 中文长度为 2 的总长度吧。这个,理论上可以构造 An