欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

汉字unicode转换器,unicode 转汉字

终极管理员 知识笔记 56阅读
简介

unicode汉字编码转化。

正文 code class="prism language-java">package io.cetc.commons.tools.utils;public class UnicodeUtil { public static void main(String[] args) { System.out.println(str2Unicode(用户名或密码错误)); System.out.println(unicode2Str(\\u7528\\u6237\\u540d\\u6216\\u5bc6\\u7801\\u9519\\u8bef)); System.out.println(unicode2Str(\\u8D26\\u53F7\\u4E0D\\u5B58\\u5728)); } public static String str2Unicode(String s) { String str ; if ((s null) || (s.trim().equals())) return str; for (int i 0; i < s.length(); i) { byte[] bytes String.valueOf(s.charAt(i)).getBytes(); String s4; if (bytes.length 1) { s4 String.valueOf(s.charAt(i)); } else { int ch s.charAt(i); s4 \\u Integer.toHexString(ch); } str str s4; } return str; } public static String unicode2Str(String theString) { char aChar; int len theString.length(); StringBuffer outBuffer new StringBuffer(len); for (int x 0; x < len; ) { aChar theString.charAt(x); if (aChar \\) { aChar theString.charAt(x); if (aChar u) { int value 0; for (int i 0; i < 4; i) { aChar theString.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(); }}/pre>

标签:
声明:无特别说明,转载请标明本文来源!