国际码和内码的转换在线「最新区位码转国标码工具」

今天朱瀚给大家带来了这篇国际码和内码的转换在线,区位码转国标码工具干货,以及关于汉字,内码,字符这些的相关干货,既然来了就别走了,好好的静下心把这篇文章阅读完相信你会有一定的收获哦!

我先考一考你,你说这个字符串(ab一2?仯3?4)有多少个字符?

这时候你也许开始数了,123…9个,没错,确实我们肉眼确实是看到了9个,java代码如下:

汉字,中文,内码互转,unicode编码转换,汉字机内码转换

有没有发现java判断出来的不是9,而是12!!!

那是因为这个字符串中有2个字符ab一2?仯3?4用黄色表示,实际上UTF-8已经满足不了,? 见下图:

汉字,中文,内码互转,unicode编码转换,汉字机内码转换

java的String是使用UTF-16来表示的,U+0000-U+FFFF都ok,但是只要是下列这个区间的字符都无法用常规手段处理,5位内码的,用length都无法正确判断其长度

CJK Unified Ideographs Extension B (U+20000 through U+2A6DD)
CJK Unified Ideographs Extension C (U+2A700 through U+2B734)
CJK Unified Ideographs Extension D (U+2B740 through U+2B81D)
CJK Unified Ideographs Extension E (U+2B820 through U+2CEA1)
CJK Unified Ideographs Extension F (U+2CEB0 through U+2EBE0)

具体也可以查看官方资料 ,了解unicode,UTF-8,UTF-16,UTF-32的区别。

如下图,可以通过Character中的codePointCount来得到字符数量。

汉字,中文,内码互转,unicode编码转换,汉字机内码转换

进入主题

jdk自带的Character类特别好用,汉字转内码,内码转汉字具体功能请参考下面的代码

/**
 * 字符串转16进制内码
 * @param str ab一2?仯3?4
 * @return \u61\u62\u4e00\u32\u2b802\u4eef\u33\u2b82f\u34\u34
 */
public static String stringToCodePoints(String str) {
    StringBuilder stringBuilder = new StringBuilder();
    str.codePoints().forEach(cp -> stringBuilder.append("\u").append(Integer.toHexString(cp)));
    return stringBuilder.toString();
}

/**
 * 内码转汉字
 * @param codePoints \u61\u62\u4e00\u32\u2b802\u4eef\u33\u2b82f\u34\u34
 * @return ab一2?仯3?4
 */
public static String codePointsToString(String codePoints) {
    StringBuilder stringBuilder = new StringBuilder();
    for(String hexCodePoint : codePoints.split("\\u")){
        if(StringUtils.isNotBlank(hexCodePoint)) {
            stringBuilder.append(codePointToString(Integer.parseInt(hexCodePoint, 16)));
        }
    }
    return stringBuilder.toString();
}

/**
 * 十进制转汉字
 * @param cp code point 汉字内码
 * @return
 */
public static String codePointToString(int cp) {
    StringBuilder sb = new StringBuilder();
    if (Character.isBmpCodePoint(cp)) {
        sb.append((char) cp);
    } else if (Character.isValidCodePoint(cp)) {
        sb.append(Character.highSurrogate(cp));
        sb.append(Character.lowSurrogate(cp));
    } else {
        sb.append('?');
    }
    return sb.toString();
}

支持5位编码的在线转换工具

好了,今天就说到这里了,希望对你有帮助,国际码和内码的转换在线「最新区位码转国标码工具」这篇文章让你学习到一些知识的话,那就帮忙分享给你朋友吧!

本文发布者:万事通,不代表寂寞网立场,转载请注明出处:https://www.jimowang.com/p/27176.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jimowangmail@126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年1月4日 09:17
下一篇 2023年1月4日 09:19

相关推荐

  • 特斯拉人形机器人自己造自己 优选:特斯拉人形机器人使用了什么技术

    大家好,今天吴耀锋为大家带来了一些关于特斯拉人形机器人自己造自己,特斯拉人形机器人使用了什么技术的专业知识,还有关于特斯拉,机器人,人形,关节,擎天柱等等各种实用干货和最新资讯,学习任何一门技术都需要耐心和毅力,只有坚持不懈,你才能取得成功。 3月1日,特斯拉举行了特斯拉投资者大会,在会上,特斯拉展示了人形机器人擎天柱的视频,让人意外的是,特斯拉人形机器人可…

    2023年4月14日
  • 现代农业科技有哪些「最新农业十大新技术介绍」

    小伙伴们哈喽,这次其他的赵一龙就不说了,主要就是来讲讲现代农业科技有哪些,农业十大新技术介绍,还有关于机器人,农业,基因这些的相关干货文章,这篇文章对新手朋友来说是比较重要的,因为涉及到各个方面,阅读完你一定能有所收获! [ 寂寞网导读 ] 农业科技是推动农业现代化发展的动力,进入2018年我国农业科技也将会新的发展。回顾2017年,我国农业科技发展也有诸多…

    2022年10月19日
  • 四川三星堆遗址考古发掘的新成果再次惊艳「必看:四川三星堆文化遗产」

    美好的1天将要从这里开始啦!今天笔者尤中钦来说说四川三星堆遗址考古发掘的新成果再次惊艳,四川三星堆文化遗产,还有关于遗址,数字,相似性,出土文物,碎片的一些干货,希望各位能认真阅读。因为,只有这样才能真正理解和掌握! 封面新闻记者 欧阳宏宇 6月14日,四川省文物局与腾讯共同宣布,将就四川广汉三星堆遗址为重点,在推动四川省文化遗产的数字化保护与传承等方面展开…

    2023年3月8日
  • 官渡之战的官渡是现在的哪里呢「秒懂:官渡之战的官渡在现在的哪里」

    大家好,很高兴又和你见面了,感谢你能经常过来支持赵若宇,这次我们就来聊聊官渡之战的官渡是现在的哪里呢,官渡之战的官渡在现在的哪里,还有关于兵力,威势,势力,群雄,地方等等其他相关干货,想要做好首先一定要把基本功练好了,否者是很难持续提升的。 官渡之战的官渡现位于:河南中牟东北。 东汉末年,群雄开始地方的争夺,各国的势力都蠢蠢欲动。曹操迁移到了许昌,威势大增。…

    2023年1月30日 自媒体
  • 爸爸简笔画

    大家好,今天赵志平精心为你准备了干货爸爸简笔画,还有关于爸爸,简笔画,头发的一些干货,希望你们能通过这篇文章很好的掌握其中的技巧,下面我就来为大家全部一一解析! 首先画出爸爸的头发和脸型,再画出爸爸的身体,他的一只手高高的举起,另外一只手握着胸前的相机,接着画出双腿和双脚,并在爸爸的身后画上草地和小花,最后我们给爸爸的头发涂上棕色,衣服和草地也涂上颜色,爸爸…

    2022年12月8日 自媒体
  • 国际e邮宝快递价格表「推荐盘点寄往美国包裹最便宜方式」

    小伙伴们哈喽,这次其他的褚兰就不说了,主要就是来讲讲国际e邮宝快递价格表,盘点寄往美国包裹最便宜方式,以及物流,价格,渠道相关的事项,整理总结之后,我就想着写这篇文章和大家分享一下,因为毕竟新手朋友还是很多的! 包括中邮E邮宝、A+物流计划印度尼西亚路向等多个物流渠道、路向国的物流价格都将更新。 本文目录: 中邮E邮宝部分路向价格调整 WishPost部分物…

    2022年12月19日