-
java 怎么把unicode转中文3
String str="\u4e0a\u6d77" 怎么把str转成中文?
问题补充:ymmihw 写道Unicode中就包含中文啊……
怎么转呢?
问题补充:Dxx23 写道/** 043 * unicode 转换成 中文 044 * @author fanhui 045 * 2007-3-15 046 * @param theString 047 * @return 048 */ 049 public static String decodeUnicode(String theString) { 050 char aChar; 051 int len = theString.length(); 052 StringBuffer outBuffer = new StringBuffer(len); 053 for (int x = 0; x < len;) { 054 aChar = theString.charAt(x++); 055 if (aChar == '\\') { 056 aChar = theString.charAt(x++); 057 if (aChar == 'u') { 058 // Read the xxxx 059 int value = 0; 060 for (int i = 0; i < 4; i++) { 061 aChar = theString.charAt(x++); 062 switch (aChar) { 063 case '0': 064 case '1': 065 case '2': 066 case '3': 067 case '4': 068 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 \\uxxxx 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(); }
谢了。2011年8月02日 13:59
4个答案 按时间排序 按投票排序
-
采纳的答案
/** 043 * unicode 转换成 中文 044 * @author fanhui 045 * 2007-3-15 046 * @param theString 047 * @return 048 */ 049 public static String decodeUnicode(String theString) { 050 char aChar; 051 int len = theString.length(); 052 StringBuffer outBuffer = new StringBuffer(len); 053 for (int x = 0; x < len;) { 054 aChar = theString.charAt(x++); 055 if (aChar == '\\') { 056 aChar = theString.charAt(x++); 057 if (aChar == 'u') { 058 // Read the xxxx 059 int value = 0; 060 for (int i = 0; i < 4; i++) { 061 aChar = theString.charAt(x++); 062 switch (aChar) { 063 case '0': 064 case '1': 065 case '2': 066 case '3': 067 case '4': 068 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 \\uxxxx 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(); }
2011年8月02日 14:46
-
String str="\u4e0a\u6d77";
str = new String(str.getBytes("Unicode"),"UTF-16");
在 Java 中直接使用Unicode 转码时会按照UTF-16LE 的方式拆分,并加上 BOM。2011年8月02日 14:38
相关推荐
Java中文成Unicode码及从Unicode码转成中文
该文档有常用的java汉字unicode编码
包括java反编译工具jad.exe和使用手册.txt,与此同时还有反编译后的汉字unicode显示格式转换为字符格式的代码(绝对通过本人测试通过)
Java显示Unicode特殊字符, protected char base; // 指定我们显示的初始值7 protected Font font = new Font("serif", Font.PLAIN, 18); // 指定缺省的显示字体 protected Font headingfont = new Font(...
当需要对一个unicode十六进制字符串进行编码时,首先做的应该是确认字符集编码格式,在无法快速获知的情况下,通过一下的str4all方法可以达到这一目的
在网上找资料很少有汉字直接转GBK编码格式,一般都是汉字转Unicode编码,这套是将汉字先转换成Unicode编码,在通过参照表得出汉字的GBK编码数据。虽然是一个js文件,但是加以修改可以用于很多平台上如:小程序,...
Notepad++(UNICODE)简体中文
主要为大家详细介绍了Java实现中文字符串与unicode互转的工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java对汉字理得unicode 编码与解码处理
java 中文转成unicode!!! java unicode转成中文!!!
获取Unicode字符集中汉字的拼音和内码 pdf版 将汉字转化为Unicode字符集
下面小编就为大家带来一篇java中unicode和中文相互转换的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java 中 中文ToUnicode,找字符串中的中文,进行转,只转中文,相当方便
java 配置文件 等地方需要 把汉字转换成 unicode 编码 这个工具 可以直接用浏览器打开方便绿色 输入 汉字就能完成转换 方便快捷 比 jdk自带的转换工具方便多了
这里提供一个能转换十进制和十六进制unicode的java的util类,我们经常会遇到乱码问题,比如在后端与前端交互的时候,由于框架的种种原因,导致乱码,这时候就用到了unicode(万能码),在乱码前转为unicode,就可以...
转换效果:中文English <--> 4e2d65870045006e0067006c006900730068
pinyin4j是一个支持将中文转换到拼音的Java开源类库。 支持简体中文和繁体中文字符; 支持转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法), 注音符号第二式, 耶鲁拼法和国语罗马字; 支持多音字,即可以获取一...
Unicode编码所有汉字,解压后打开cmd程序,电脑必须安装java
自己写的一个Unicode和汉字的相互转换工具,附有源码和可执行jar包,在JDK7开下用Eclipse开发的~
两款工具(中文与asc码,unicode码互转)