unicode和字符串之间的转换有两种方式
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和字符串之间的转换有两种方式相关推荐
- 【application Extension 之TodayExtension】扩展与宿主App之间共享数据有两种方式
文章目录 前言 I .点击跳转到APP II.扩展与宿主App之间共享数据有两种方式: 2.1.通过NSUserDefaults 2.2. 通过一个扩展与App都可以访问的共享容器,来存放文件,数据( ...
- matlab 转换 tfrecord,训练数据集与TFRecord互相转换的两种方式
TensorFlow使用TFRecord格式来统一存储数据,该格式可以将图像数据.标签信息.图像路径以及宽高等不同类型的信息放在一起进行统一存储,从而方便有效的管理不同的属性. 将训练数据集转成TFR ...
- ABAP和XML数据格式互相转换的两种方式
ABAP和XML数据格式互相转换是广大开发人员经常遇到的需求.本文介绍两种方式. 1. ABAP提供了一个工具类cl_proxy_xml_transform,通过它的两个方法abap_to_xml_x ...
- java中byte数组与int类型的转换(两种方式)
java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...
- 任意进制转换java_Java 任意进制转换(两种方式)
本文提供两种Java实现任意进制转换的方法: 方法一:利用 Integer 实现进制转换 1. Integer类的方法toBinaryString(),Integer.toOctalString(), ...
- 异构数据源DDL转换的两种方式
1 背景 由于数据同步和数据汇聚中,常常需要从多个数据源中获取数据,这些数据源可能来自不同的厂商.不同的部门.甚至不同的国家或地区.这些数据源之间的数据格式.数据结构.甚至数据语言都可能存在差异,因此 ...
- linq 实现查询字符串拼接 : And 和 OR 两种方式
普通查询方法: public string Test(string a, string b, string c,string d) { string sql = "SELECT * FROM ...
- pythonunicode和str_python2 中 unicode 和 str 之间的转换及与python3 str 的区别
在python2中字符串分为 unicode 和 str 类型 Str To Unicode 使用decode(), 解码 Unicode To Str 使用encode(), 编码 返回数据给前端时 ...
- 为什么需要java包装类,装箱拆箱,基本类型与字符串之间的转换,java数据类型
为什么需要包装类? 首先,Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,将每个基本数据类型设计一个对应的类进行代表,这种方式增强了Java面向对象的性质. 其次,如果 ...
最新文章
- linux 内核 fork,《Linux内核分析》之分析fork函数对应的系统调用处理过程
- 《c++语言导学》——1.7 常量
- 去除图片水印_只需一键,即可快速去除图片水印!如此简单的方法,谁不知谁吃亏...
- 2020牛客暑期多校训练营(第二场)
- 【TensorFlow系列一】TensorFlow工作原理
- 全国计算机一级12月考试答案,12月到12月全国高校计算机等级考试(广西考区)一级笔试真题及答案...
- python中步长_python步长什么意思
- HTML5 canvas 中的 fillstyle fillrect strokeStyle strokeRect fill stroke rect 的简单理解
- 剪刀石头布 (上 下) 注意:合成图片,内容自理
- python操作word文档
- 关于三门问题的Python代码
- U3d引擎与资源管理
- 序列化和反序列化二叉树 -----前序,中序,后序,层序
- java中ws程序是什么意思_Java Web服务对象(JAX-WS)生命周期
- 通过ip地址访问操作远程Mysql数据库
- Navicat for MySQL 11注册码
- 飞控cpci计算机靶机公司,CPCI总线发控计算机组合研制
- PostgreSQL 9X之巅(原书第2版)
- 试试Visual Studio中新的远程文件查看器
- 【教程3】疯壳·ARM功能手机-整板资源介绍
热门文章
- 服务器宝塔Error: connect ETIMEDOUT
- python 对数收益率_用python进行风险调整后的收益
- modbustcp测试工具怎么用_年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员...
- java判断版本号大小,比较版本号大小
- 基础I/O【Linux】
- CoreData 的使用
- openssl获取der文件中ED448和ED25519私钥和公钥
- 思科—计算机网络课程设计—第八章DHCP概念测试
- HTML form表单添加enctype属性后获取不到input值
- int转long Long型