public static byte[] convertUnicode2UTF8Byte(String instr) {

网友投稿 562 2022-10-25

public static byte[] convertUnicode2UTF8Byte(String instr) {

public static byte[] convertUnicode2UTF8Byte(String instr) {

public static byte[] convertUnicode2UTF8Byte(String instr) { if (instr == null) { return null; } int len = instr.length(); byte[] abyte = new byte[len << 2]; int j = 0; for (int i = 0; i < len; i++) { char c = instr.charAt(i); if (c < 0x80) { abyte[j++] = (byte) c; } else if (c < 0x0800) { abyte[j++] = (byte) (((c >> 6) & 0x1F) | 0xC0); abyte[j++] = (byte) ((c & 0x3F) | 0x80); } else if (c < 0x010000) { abyte[j++] = (byte) (((c >> 12) & 0x0F) | 0xE0); abyte[j++] = (byte) (((c >> 6) & 0x3F) | 0x80); abyte[j++] = (byte) ((c & 0x3F) | 0x80); } else if (c < 0x200000) { abyte[j++] = (byte) (((c >> 18) & 0x07) | 0xF0); abyte[j++] = (byte) (((c >> 12) & 0x3F) | 0x80); abyte[j++] = (byte) (((c >> 6) & 0x3F) | 0x80); abyte[j++] = (byte) ((c & 0x3F) | 0x80); } } byte[] retbyte = new byte[j]; for (int i = 0; i < j; i++) { retbyte[i] = abyte[i]; } return retbyte; }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:snoics-retrieval- 基于Lucene的全文检索框架
下一篇:从网络字节流中读取2个字节拼装成为short
相关文章

 发表评论

暂时没有评论,来抢沙发吧~