`

java unicode编码转换才成汉字

    博客分类:
  • java
阅读更多
package com.bky.controller;


public class Test {

private static String loadConvert (char[] in, int off, int len, char[] convtBuf) { 
        if (convtBuf.length < len) { 
            int newLen = len * 2; 
            if (newLen < 0) { 
            newLen = Integer.MAX_VALUE; 
        }  
        convtBuf = new char[newLen]; 
        } 
        char aChar; 
        char[] out = convtBuf;  
        int outLen = 0; 
        int end = off + len; 
        while (off < end) { 
            aChar = in[off++]; 
            if (aChar == '\\') { 
                aChar = in[off++];    
                if(aChar == 'u') { 
                    int value=0; 
            for (int i=0; i<4; i++) { 
                aChar = in[off++];   
                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 \\uxxxx encoding."); 
                        } 
                     } 
                    out[outLen++] = (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';  
                    out[outLen++] = aChar; 
                } 
            } else { 
            out[outLen++] = (char)aChar; 
            } 
        } 
        return new String (out, 0, outLen); 
    } 

public static void main(String[] args) {
//String str="\u5f00\u53d1\u533a\u5e97";
String str="\u5218\u6d9b";
char[] convtBuf=new char[2]; 
System.out.println(loadConvert(str.toCharArray(),0,str.length(),convtBuf));
}

}
分享到:
评论

相关推荐

    java 中文Unicode转换

    Java中文成Unicode码及从Unicode码转成中文

    Unicode编码所有汉字

    Unicode编码所有汉字,解压后打开cmd程序,电脑必须安装java

    汉字与Unicode编码转换工具(chm)

    java web 开发中,使用struts框架,国际化处理的message属性文件中不能有中文,必须使用Unicode编码,本工具提供两者相互转换功能。java安装程序中自带一个工具可以实现转换,不过是dos界面,很不方便,现在暂不支持...

    java汉字<<>>Unicode编码转换工具

    利用java快速完成汉字、Unicode编码的互相转换。 请自行编译成class文件并运行。 程序自动识别汉字和Unicode码并进行转换。

    Unicode编码转GBK编码(汉字转GBK)

    在网上找资料很少有汉字直接转GBK编码格式,一般都是汉字转Unicode编码,这套是将汉字先转换成Unicode编码,在通过参照表得出汉字的GBK编码数据。虽然是一个js文件,但是加以修改可以用于很多平台上如:小程序,...

    Java写的Unicode码和汉字转换程序

    自己写的一个用来转换Unicode和汉字的程序,Unicode里面的字节序我进行了调整,因为是做另外一个程序用到的;而且本转换程序只有转化成十六进制格式的,没有支持十进制。转换原理肯定没错,要想使用的话可能还是要...

    Unicode码转换器

    此转换器,支持将一个含有汉字的文件全部转换为Unicode码,也支持汉字单独转换,同时可以保存转换结果。

    java实现十六进制字符unicode与中英文转换示例

    当需要对一个unicode十六进制字符串进行编码时,首先做的应该是确认字符集编码格式,在无法快速获知的情况下,通过一下的str4all方法可以达到这一目的

    Unicode编码转换器

    使用Delphi编写的Unicode编码转换器,包含源码,可反相转换,可转换汉字。

    Notepad++(UNICODE)简体中文

    Notepad++(UNICODE)简体中文

    中文与asc码unicode码互转

    两款工具(中文与asc码,unicode码互转)

    汉字unicode转换换工具可直接用浏览器打开.rar

    java 配置文件 等地方需要 把汉字转换成 unicode 编码 这个工具 可以直接用浏览器打开方便绿色 输入 汉字就能完成转换 方便快捷 比 jdk自带的转换工具方便多了

    Java实现中文字符串与unicode互转工具类

    主要为大家详细介绍了Java实现中文字符串与unicode互转的工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    UNICODE码和简繁体转换工具

    在JAVA系统里进行UNICODE码和汉字间的相互转换,方便书写不同编码下的程序

    JAVA反编译和unicode转字符.rar

    包括java反编译工具jad.exe和使用手册.txt,与此同时还有反编译后的汉字unicode显示格式转换为字符格式的代码(绝对通过本人测试通过)

    Unicode转换器

    本软件将unicode编码转换成中文,也可以将中文转换成unicode编码,并支持文本文件,此软件是java编写,运行前请确定是否安装了jre.2008.3.9,我查看了下载的留言,不会使用.有两个方法打开,此jar是可执行的.如果你安装了...

    中文与Unicode码转换

    一般用于java中资源的转换,使用方便。

    汉字unicode编码获取工具

    获取汉字unicode编码的工具(java环境),自己需要用到,所以写了一个,很简单,支持语句获取,介绍完了。

    GB2312转换为Unicode码工具 java编写 有

    为了支持国际化的web开发中经常转换中文为Unicode码 特此由java编写此工具 需要安装jdk 转换方法很简单 原理也很简单 有更好方法的仁兄前辈 望发上来共同分享 压缩包中分三部分 1 源码 2 jar包 3 已压缩为exe的文件

    转换带十六进制Unicode编码字符串文件的Java程序文.pdf

    转换带十六进制Unicode编码字符串文件的Java程序文.pdf

Global site tag (gtag.js) - Google Analytics