packageorg.analysisitem20181016.test;public classCode128Test2019052201 {public static final String UNICODE_PREFIX = "\\u";public static voidmain(String[] args) {

String testStr= "丽塔·洛丝薇瑟";

String unicodeText1=encodeToUnicodeText(testStr);

String unicodeText2=encodeToUnicodeTextWithoutPrefix(testStr);

System.out.println(unicodeText1);

System.out.println(unicodeText2);

String text=decodeToText(unicodeText2);

System.out.println(text);

testStr= "ラピスラズリ(Dawn)";

unicodeText1=encodeToUnicodeText(testStr);

unicodeText2=encodeToUnicodeTextWithoutPrefix(testStr);

System.out.println(unicodeText1);

System.out.println(unicodeText2);

text=decodeToText(unicodeText2);

System.out.println(text);

}public static String decodeToText(finalString unicodeText) {

String text= "";for(int i = 0; i < unicodeText.length(); i += 4) {

String currentUnicodeText= unicodeText.substring(i, i + 4);char currentText = (char) Integer.parseInt(currentUnicodeText, 16);

text+=currentText;

}returntext;

}public static String encodeToUnicodeTextWithoutPrefix(finalString text) {char[] utfChar =text.toCharArray();

String unicodeStr= "";for (int i = 0; i < utfChar.length; i++) {

String hexB=Integer.toHexString(utfChar[i]);while (hexB.length() < 4) {

hexB= "0" +hexB;

}

unicodeStr+=hexB;

}returnunicodeStr;

}public static String encodeToUnicodeText(finalString text) {char[] utfChar =text.toCharArray();

String unicodeStr= "";for (int i = 0; i < utfChar.length; i++) {

String hexB=Integer.toHexString(utfChar[i]);while (hexB.length() < 4) {

hexB= "0" +hexB;

}

hexB= UNICODE_PREFIX +hexB;

unicodeStr+=hexB;

}returnunicodeStr;

}

}

java中文句号转换英文句号_java实现中文或其他语言及标点符号等转换成unicode字符串,或unicode的16进制码转换回文字或符号等...相关推荐

  1. java中的进制输出转换_java中进制的转换,Byte与16进制的转换

    java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十 ...

  2. php中文汉字与16进制编码转换三种方法

    本文介绍了php中文汉字与16进制编码转换的方法,php汉字编码转换的几个例子,有需要的朋友参考下. 用php实现中文汉字与16进制间的编码转换. 例1, <?php //汉字转换为16进制编码 ...

  3. java获取生僻字_生僻字与16进制的转换

    字符串中的生僻字在传输和存储的过程中存在着各种各样的问题,为了便于传输和存储,我们通常会把这些生僻字转换为16进制编码进行传输和存储. package com.dc.util; import java ...

  4. vc 文字转换到机内码,输入汉字和数字, 输出一串16进制码(数字-〉ASII码,汉字—〉国标码)...

    // 可以用,此程序实现的是是文字转换到机内码.机内码=国标码+8080H,不过学习了.//此程序是利用汉字在机器内输出就是机内码的原理,直接保存的,其实挺简单.//输入一串汉字和数字的混合字符, 经 ...

  5. Android 二进制、10进制、16进制互相转换

    Android 二进制.10进制.16进制互相转换 前言 代码 二进制转10进制 10进制转二进制 10进制转16进制 16进制转10进制 二进制转16进制 16进制转二进制 完事 前言 百度出来的A ...

  6. python16进制转10进制_python 字节串及10进制,16进制相关转换

    进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...

  7. 字符串16进制数字转换到Ascll字符串

    16进制数字转换到Ascll的原理也比较简单,由于unsignal char是8位数据 (这里用unsignal char的原因是表示的数字大小为0-255,用16进制数字FF表示) 可以包含2位16 ...

  8. 8421快速转换法 2、10、16进制快速转换

    8421快速转换法 2进制 快速转换 10进制 例题:二进制100101001转十进制 100101001等同2^8+2^5+2^3+2^0等同256+32+8+1=297 解析心算步骤 第一步挑出里 ...

  9. QT 16进制数转换成QString显示

    /*  * 16进制数转换成QString显示  */ QString hexToString(unsigned char *in, int len) { int i; unsigned char i ...

最新文章

  1. 未来AI将会在这10个方向升级|腾讯优图联合厦大发布趋势预测
  2. MongoDB ( 五 )高级_索引
  3. rhel6下组建两台主机的HA集群
  4. linux安装mysql5.7.18_Linux 安装MySQL5.7.18
  5. TCP/IP总结(1)分层
  6. 银行存款都有哪些误区,你都有踩坑吗?
  7. python定时器及数据库操作
  8. 最近做的几道笔试题,很有意思
  9. json类型大小 mysql_MySQL数据类型 - JSON数据类型 (1)
  10. jxbrowser错误The Chromium profile directory is already used/locked by another BrowserContext instance
  11. 聊聊微服务架构的优缺点
  12. 解决only integer scalar arrays can be converted to a scalar index
  13. 区块链DAO vs. 股份制:生产关系革命的原因和意义
  14. Java通过代理服务器上网
  15. MT7658芯片组资料,MT7658处理器参数介绍
  16. 抖音直播带货gmv是什么意思?丨国仁网络资讯
  17. Mott-insulator transitions in BEC
  18. 单测利器——PowerMockito使用心得
  19. Oracle定时任务(1)-DBMS_SCHEDULER
  20. Url参数是另一段带参Url

热门文章

  1. mysql datetime详解,MySQL datetime类型详解
  2. Cannot find module ‘XXX‘的解决办法
  3. linux给目录赋访问权限_在Linux上给用户赋予指定目录的读写权限
  4. 浅谈安防监控中视频图像处理技术
  5. SQL求出小于45岁的各个老师所带的大于12岁的学生人数
  6. 2020 嵌入式系统原理与应用技术(第2版) 期末复习 【整理】 习题2
  7. 达梦数据库(达梦8)DCA认证考试
  8. 2021年G3锅炉水处理考试总结及G3锅炉水处理模拟试题
  9. C#多文本框进行组合查询的判空(最笨最傻的办法)
  10. html 摄像头代码,web HTML5 调用摄像头的代码