Java String字符串和Unicode字符相互转换代码

网友投稿 329 2023-08-07


Java String字符串和Unicode字符相互转换代码

java环境安装后jdk的bin目录有个native2ascii.exe可以实现类似的功能,但是通过java代码也可以实现同样的功能。

字符串转换unicode java方法代码片段:

复制代码 代码如下:

/**

 * 字符串转换unicode

 */

public static String string2Unicode(String string) {

 

    StringBuffer unicode = new StringBuffer();

 

    for (int i = 0; i < string.length(); i++) {

 

        // 取出每一个字符

        char c = string.charAt(i);

 

        // 转换为unicode

        unicode.append("\\u" + Integer.toHexString(c));

    }

 

    return unicode.toString(http://);

}

unicode转换字符串java方法代码片段:

复制代码 代码如下:

/**

 * unicode 转字符串

 */

public static String unicode2String(String unicode) {

 

    StringBuffer string = new StringBuffer();

 

    String[] hex = unicode.split("\\\\u");

 

    for (int i = 1; i < hex.lPDMsEsTrlNength; i++) {

 

        // 转换出每一个代码点

        int data = Integer.parseInt(hex[i], 16);

 

        // 追加成string

        string.append((char) data);

    }

 

    return string.toString();

}

测试java代码片段:

复制代码 代码如下:

public static void main(String[] args) {

    String test = "最PDMsEsTrlN代码网站地址:zuidaima.com";

 

    String unicode = string2Unicode(test);

    

    String string = unicode2String(unicode) ;

    

    System.out.println(unicode);

 &PDMsEsTrlNnbsp;  

    System.out.println(string);

 

}

输出结果:

\u6700\u4ee3\u7801\u7f51\u7ad9\u5730\u5740\u3a\u77\u77\u77\u2e\u7a\u75\u69\u64\u61\u69\u6d\u61\u2e\u63\u6f\u6d


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:innerHTML动态添加html代码和脚本兼容多个浏览器
下一篇:window.location 对象所包含的属性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~