unicode和字符串之间的转换有两种方式。
1.1.通过JDK自带的”native2ascii“进行转换
    首先,您测试的机器需要安装JDK,比如我的机器环境,我的JDK安装在D:\Java\jdk1.7.0_45\,JDK所提供的可执行文件在D:\Java\jdk1.7.0_45\bin下。(我的是Windows版本的JDK)
    然后打开DOS窗口,键入命令:
    cd D:\Java\jdk1.7.0_45\bin 
    native2ascii
    

这个时候控制台阻塞,光标闪动,输入待转换的字符串,回车即可

1.2.通过编写转换程序实现
① 可用下面的代码实现字符串转换为unicode。
/**
* 字符串转换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 添另\\u 后面的字符转换成16进制编码
unicode.append("\\u" + Integer.toHexString(c));
}

return unicode.toString();
}
② 可用下面代码实现unicode转换为字符串
/**
* unicode 转字符串
*/
public static String unicode2String(String unicode) {

StringBuffer string = new StringBuffer();

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

for (int i = 1; i < hex.length; i++) {
// 转换出每一个代码点
int data = Integer.parseInt(hex[i], 16);
// 追加成string
string.append((char) data);
}

return string.toString();
}
③ 测试代码
@Test
public void testString2Unicode() {
String test = "传智播客老翁讲java";

//生成unicode编码
String unicode = UnicodeUtil.string2Unicode(test);

//转换unicode编码
String string = UnicodeUtil.unicode2String(unicode);

System.out.println(unicode);

System.out.println(string);

}
④     输出如下内容:
\u4f20\u667a\u64ad\u5ba2\u8001\u7fc1\u8bb2\u6a\u61\u76\u61
传智播客老翁讲java

unicode和字符串之间的转换有两种方式相关推荐

  1. 【application Extension 之TodayExtension】扩展与宿主App之间共享数据有两种方式

    文章目录 前言 I .点击跳转到APP II.扩展与宿主App之间共享数据有两种方式: 2.1.通过NSUserDefaults 2.2. 通过一个扩展与App都可以访问的共享容器,来存放文件,数据( ...

  2. matlab 转换 tfrecord,训练数据集与TFRecord互相转换的两种方式

    TensorFlow使用TFRecord格式来统一存储数据,该格式可以将图像数据.标签信息.图像路径以及宽高等不同类型的信息放在一起进行统一存储,从而方便有效的管理不同的属性. 将训练数据集转成TFR ...

  3. ABAP和XML数据格式互相转换的两种方式

    ABAP和XML数据格式互相转换是广大开发人员经常遇到的需求.本文介绍两种方式. 1. ABAP提供了一个工具类cl_proxy_xml_transform,通过它的两个方法abap_to_xml_x ...

  4. java中byte数组与int类型的转换(两种方式)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  5. 任意进制转换java_Java 任意进制转换(两种方式)

    本文提供两种Java实现任意进制转换的方法: 方法一:利用 Integer 实现进制转换 1. Integer类的方法toBinaryString(),Integer.toOctalString(), ...

  6. 异构数据源DDL转换的两种方式

    1 背景 由于数据同步和数据汇聚中,常常需要从多个数据源中获取数据,这些数据源可能来自不同的厂商.不同的部门.甚至不同的国家或地区.这些数据源之间的数据格式.数据结构.甚至数据语言都可能存在差异,因此 ...

  7. linq 实现查询字符串拼接 : And 和 OR 两种方式

    普通查询方法: public string Test(string a, string b, string c,string d) { string sql = "SELECT * FROM ...

  8. pythonunicode和str_python2 中 unicode 和 str 之间的转换及与python3 str 的区别

    在python2中字符串分为 unicode 和 str 类型 Str To Unicode 使用decode(), 解码 Unicode To Str 使用encode(), 编码 返回数据给前端时 ...

  9. 为什么需要java包装类,装箱拆箱,基本类型与字符串之间的转换,java数据类型

    为什么需要包装类? 首先,Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,将每个基本数据类型设计一个对应的类进行代表,这种方式增强了Java面向对象的性质. 其次,如果 ...

最新文章

  1. linux 内核 fork,《Linux内核分析》之分析fork函数对应的系统调用处理过程
  2. 《c++语言导学》——1.7 常量
  3. 去除图片水印_只需一键,即可快速去除图片水印!如此简单的方法,谁不知谁吃亏...
  4. 2020牛客暑期多校训练营(第二场)
  5. 【TensorFlow系列一】TensorFlow工作原理
  6. 全国计算机一级12月考试答案,12月到12月全国高校计算机等级考试(广西考区)一级笔试真题及答案...
  7. python中步长_python步长什么意思
  8. HTML5 canvas 中的 fillstyle fillrect strokeStyle strokeRect fill stroke rect 的简单理解
  9. 剪刀石头布 (上 下) 注意:合成图片,内容自理
  10. python操作word文档
  11. 关于三门问题的Python代码
  12. U3d引擎与资源管理
  13. 序列化和反序列化二叉树 -----前序,中序,后序,层序
  14. java中ws程序是什么意思_Java Web服务对象(JAX-WS)生命周期
  15. 通过ip地址访问操作远程Mysql数据库
  16. Navicat for MySQL 11注册码
  17. 飞控cpci计算机靶机公司,CPCI总线发控计算机组合研制
  18. PostgreSQL 9X之巅(原书第2版)
  19. 试试Visual Studio中新的远程文件查看器
  20. 【教程3】疯壳·ARM功能手机-整板资源介绍

热门文章

  1. 服务器宝塔Error: connect ETIMEDOUT
  2. python 对数收益率_用python进行风险调整后的收益
  3. modbustcp测试工具怎么用_年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员...
  4. java判断版本号大小,比较版本号大小
  5. 基础I/O【Linux】
  6. CoreData 的使用
  7. openssl获取der文件中ED448和ED25519私钥和公钥
  8. 思科—计算机网络课程设计—第八章DHCP概念测试
  9. HTML form表单添加enctype属性后获取不到input值
  10. int转long Long型