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. amazon mws api 获取所有产品_Amazon’s Choice是什么?Amazon's Choice标签全解读
  2. 关闭 定时开启_【话说定时器系列】之四:STM32定时器更新事件及案例分享
  3. Elasticsearch5.X Centos7安装过程
  4. Spring Boot框架从入门到精通
  5. 透视投影时相机的参数设置
  6. vue axios封装及使用
  7. Python 如何检测敏感词汇
  8. MySQL Binlog 【ROW】和【STATEMENT】选择(转)
  9. 踫撞检测 之一 — 关于分离轴理论的解释(Separating Axis Theorem (SAT) Explanation)(完整翻译)
  10. 驾照科二科三训练总结
  11. 用python开发手机游戏_python开发安卓app
  12. 计算机无法显示硬盘盘符,移动硬盘连接电脑不显示盘符怎么回事?移动硬盘连接电脑不显示盘符的原因和解决方法...
  13. 2020Java后端开发面试题总结(春招+秋招+社招)
  14. 问题-fuxi job failed ,cased by:Invalid decimal format.
  15. 安卓中PullToRefresh添加头布局的方法
  16. 2012年10大科技产品
  17. Navicat如何导出数据字典
  18. java date time_java8-date和timeAPI
  19. 数据分析-最常用4种分析方法
  20. 前端还是后端,该怎么选择

热门文章

  1. 计算机专业屏幕尺寸,简单查看电脑屏幕尺寸、配置
  2. 全职ui设计师岗位需要具备哪些工作技能
  3. 写一个用遗传算法解决VRP问题的代码
  4. B端产品运营:获客渠道和方法
  5. 前端程序员必须要懂的 UI 设计知识
  6. python使用turtle库绘制一个红色五角星_使用turtle库绘制红色五角星图形
  7. kinhdown稳定版无法连接服务器,KinhDown稳定版
  8. php无版权图库api,哪里有无版权php源码
  9. AUTOCAD——云线命令、滚动条设置
  10. F - Color the ball