博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的String类和编码转换
阅读量:6403 次
发布时间:2019-06-23

本文共 1106 字,大约阅读时间需要 3 分钟。

构造方法:

String(byte[] bytes, int offset, int length)           通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。 String(byte[] bytes, int offset, int length, Charset charset)           通过使用指定的 charset 解码指定的 byte 子数组,构造一个新的 String。 String(byte[] bytes, int offset, int length, String charsetName)           通过使用指定的字符集解码指定的 byte 子数组,构造一个新的 String。  String(char[] value, int offset, int count)           分配一个新的 String,它包含取自字符数组参数一个子数组的字符。 String(int[] codePoints, int offset, int count)           分配一个新的 String,它包含 Unicode 代码点数组参数一个子数组的字符。

将“南山南”转换为UTF-8字节码

import java.nio.*;String str = "南山南";Charset charset_utf8 = Charset.forName("utf-8");ByteBuffer buff = charset_utf8.encode(str);byte[] bArr = new byte[buff.remaining()];buff.get(bArr);

把字符串以指定编码转为byte[]和把byte[]以指定编码转为字符串。

public static void Utf8ToUnicode() throws UnsupportedEncodingException {
String str="中文"; byte[] bArr = str.getBytes("unicode"); //bArr[0]=fe,bArr[1]=ff;从bArr[2]开始为编码内容 String str1 = new String(bArr, "utf16"); //utf16和unicode编码一样 System.out.println(str1);}

转载于:https://www.cnblogs.com/xuejianbest/p/10285298.html

你可能感兴趣的文章
JSP基础语法1
查看>>
elasticsearch Java API 之GET API & DELETE API
查看>>
《深入理解Java虚拟机》——GC基础概念
查看>>
微信小程序联盟:官方文档+精品教程+demo集合(5月31日更新,持续更新中……)...
查看>>
Fastjson 的 Set类型和 WriteClassName 选项引起的BUG
查看>>
翻译: 星球生成 II
查看>>
IOS 多线程
查看>>
python序列化数据本地存放
查看>>
#CCNA#IP地址、子网划分参考资料网址
查看>>
比较不错的图片上传插件
查看>>
判偶不判奇
查看>>
Sequelize 数据库的支持
查看>>
BigDecimal类的加减乘除
查看>>
lighttpd中实现每天一个访问日志文件
查看>>
node.js发送邮件email
查看>>
查看nginx配置文件路径的方法
查看>>
接口性能调优方案探索
查看>>
kali安装包或更新时提示“E: Sub-process /usr/bin/dpkg return”
查看>>
网站管理后台模板 Charisma
查看>>
EL:empty的用法
查看>>