Unicode与UTF-8转换
假设字符c在Unicode16进制编码下的\u0080与\u07ff之间,这个范围应该是把Unicode转换为UTF-8的两个字节
第一个字节的转变:
oxc0|(0x1f&(c>>6)) 变为 110*****
第二个字节的转变:
0x80|(0x3f&c) 变为 10******
其中的字节中的比特是怎么变化的,是怎么转换成后面的结果的,星号是不是代表C字符中的几位数。其中的&和|这两符号的作用是什么。越详细越好,谢谢!
java中 unicode编码转换成UTF-8,请前辈指点,谢谢
答案:1 悬赏:80 手机版
解决时间 2021-03-18 21:55
- 提问者网友:骑士
- 2021-03-18 10:05
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-03-18 10:51
看来你手里有这个代码喽。
我从来没仔细研究过具体如何转换的,只是知道,如果java里String str = 什么什么; 能够取到str值了,那么此时的str一定为unicode了,转换的时候一般用在输出上。
&是按位与,就是每一个二进制位分别对应进行与操作。
|是按位或,就是每一个二进制位分别对应进行或操作。
我从来没仔细研究过具体如何转换的,只是知道,如果java里String str = 什么什么; 能够取到str值了,那么此时的str一定为unicode了,转换的时候一般用在输出上。
&是按位与,就是每一个二进制位分别对应进行与操作。
|是按位或,就是每一个二进制位分别对应进行或操作。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯