java Unicode和中文互转
来源:互联网 发布:刘嘉玲绑架事件知乎 编辑:程序博客网 时间:2024/04/29 02:14
1.中文转Unicode
public static String encodeUnicode(String str){ String result=""; for (int i = 0; i < str.length(); i++){ int chr1 = (char) str.charAt(i); if(chr1>=19968&&chr1<=171941){//汉字范围 \u4e00-\u9fa5 (中文) result+="\\u" + Integer.toHexString(chr1); }else{ result+=str.charAt(i); } } return result; }
public static String decodeUnicode(String str) { char aChar; int len = str.length(); StringBuffer outBuffer = new StringBuffer(len); for (int x = 0; x < len;) { aChar = str.charAt(x++); if (aChar == '\\') { aChar = str.charAt(x++); if (aChar == 'u') { // Read the xxxx int value = 0; for (int i = 0; i < 4; i++) { aChar = str.charAt(x++); switch (aChar) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': value = (value << 4) + aChar - '0'; break; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': value = (value << 4) + 10 + aChar - 'a'; break; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': value = (value << 4) + 10 + aChar - 'A'; break; default: throw new IllegalArgumentException("Malformed encoding."); } outBuffer.append((char) value); } else { if (aChar == 't') aChar = '\t'; else if (aChar == 'r') aChar = '\r'; else if (aChar == 'n') aChar = '\n'; else if (aChar == 'f') aChar = '\f'; outBuffer.append(aChar); } } else outBuffer.append(aChar); } return outBuffer.toString(); }
0 0
- java Unicode和中文互转
- Unicode和中文互转
- Unicode和中文互转
- Unicode编码和中文互转(JAVA实现)
- JAVA UNICODE转中文
- Java unicode 转中文
- java unicode与汉字中文互转
- Unicode码和中文互转
- 中文和Unicode编码互转
- java中文转unicode码
- java中文转unicode码
- Java将Unicode转中文
- Java中文转Unicode码
- Python、Unicode和中文[转]
- Python、Unicode和中文[转]
- unicode和中文转码
- java中文和unicode相互转换
- java中unicode和中文相互转换
- 过滤器Filter详解
- 可是林家的去景区游玩
- Spark Sort Based Shuffle源码详细解析----数据流篇----Shuffle Write流
- JS代码优化
- 【一步步学OpenGL(24)】 -《阴影贴图2》
- java Unicode和中文互转
- Freemarker: 把 .ftl 换成 .htm 或者 .jsp类型的, 是否也可以让他生成静态的 .htm 或者 .jsp ?
- 居然有最近去报了瑜伽班
- sql查询效率优化
- 操作Cassandra(7)-监控
- 网络程序设计学习总结
- Java中实现FTP上传下载文件的功能
- Android进阶——Handler的应用之解决Only the original thread that created a view hierarchy can touch its views
- 相当昨晚和微微加班