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

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

我先考一考你,你说这个字符串(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

相关推荐

  • 去世两年后他突然出现在篮球场上,5位受捐者组成一支以“叶沙”命名的篮球队

    亲爱的朋友们,我是本站的新闻发布员王紫韩,与您分享最新最全的资讯。最近,去世两年后他突然出现在篮球场上,5位受捐者组成一支以“叶沙”命名的篮球队成为了网络上的重要话题,引起了人们的广泛关注。让我们一同了解一下这个事件的细节,看看发生了什么事情! 2017年,热爱篮球的16岁少年叶沙不幸离世。他的父母决定,捐献他所有能捐的器官。后来,5位受捐者组成一支以“叶沙…

    2023年4月27日
  • 契税减免优惠政策2023年还有吗 实用:契税减免优惠怎么申请

    很高兴又和各位见面了,今天李文宏给大家分享一些关于契税减免优惠政策2023年还有吗,契税减免优惠怎么申请的观点,还有关于契税,优惠政策,面积,材料,房产等等各种实用干货和最新资讯,如果你想要成为这个领域的专家,那么你需要不断学习和总结,这篇文章就是一个好的开始。 现在买房契税减免优惠还是有的,每个地方的活动是不一样的,大部分人近期对买房还是很有想法。那么,契…

    2023年4月30日
  • 电热毯有胶皮味怎么回事 详细介绍:电热毯有温控器吗

    哈喽,小伙伴们大家好,今天韩茹带来了一篇关于电热毯有胶皮味怎么回事,电热毯有温控器吗的文章,一起来看看吧,还有关于电热毯,胶皮,正反面,电线,正反这些的实用干货和最新内容分享,如果你刚刚开始学习这个领域,那么这篇文章将会给你带来很大的帮助。 电热毯是冬天很多家庭都会使用的电器,打开电热入睡不会导致浑身发冷,在购买新的电热毯时可能会出现胶皮味,多通风几天就会有…

    2023年6月2日
  • email注册申请「推荐个人电子邮箱注册流程」

    很高兴又和各位见面啦!这次李研研想和你们聊聊email注册申请,个人电子邮箱注册流程,以及其他关于邮箱,域名,用户名的一些相关干货,经过我各种整理总结之后,决定写下这篇文章分享给大家。 申请email邮箱怎么选邮箱名呢?邮箱名分为用户名和域名,那么这个问题可以拆分为:申请email邮箱怎么选用户名和申请email邮箱怎么选域名,选择用户名的主要原则是看你要注…

    2022年11月22日
  • 王栎鑫老婆吴雅婷来历「新手必看:王栎鑫和吴雅婷怎么在一起的」

    首先,赵紫梁感谢你能坚持经常过来关注我!下面我就来说说王栎鑫老婆吴雅婷来历,王栎鑫和吴雅婷怎么在一起的,以及其他关于来历,老婆,妈妈,儿女,孩子的一些相关干货,经过我各种整理总结之后,决定写下这篇文章分享给大家。 离婚后的吴雅婷独自抚养着两个儿女,因王栎鑫工作繁忙不能给孩子的关注,所以才交给妈妈吴雅婷带着,但她从来不会干涉王栎鑫看孩子。 王栎鑫每到假期之日都…

    2023年2月22日 自媒体
  • 微压锅实用吗 必备:微压锅为什么不建议买

    小伙伴们你们好,今天尤晓玲将为大家深入剖析一下微压锅实用吗,微压锅为什么不建议买的内在逻辑,还有建议,高压锅,价格,优缺点,存在相关的最新干货分享和实用技巧,作为一名老手,我深知思路的重要性。因此,我写下这篇文章,希望能给新手提供一些指导和建议。 微压锅相比于传统的高压锅来说,保温效果会更好,最主要的是体积小、重量轻,适合女生在家自制煲汤或者煲粥,也可以提高…

    2023年5月1日