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