android 字符串转字节数组,java – 在Android中将字节数组转换为Charsequence

将CharSequence转换为字节数组

CharSequence seq;

Charset charset;

...

byte[] bytes = seq.toString().getBytes(charset);

要再转换回来

CharSequence seq2 = new String(bytes, charset);

请记住,CharSequence是一个由String,StringBuilder,StringBuffer等实现的接口,因此所有String实例都是CharSequence实例,但并非所有CharSequence实例都是String,但CharSequence的契约是它的toString()方法应返回等效的String

在Java中,所有字符串都表示为Unicode,因此只要使用者和生产者都是Java,最安全的字符集就是UTF-8或UTF-16之一,具体取决于数据的可能编码大小.拉丁文字在哪里占主导地位

Charset charset = Charset.forName("UTF-8");

将99.9%的时间用于提供最节省空间的编码,对于非拉丁字符集(例如中文),您可能会发现UTF-16的空间效率更高,具体取决于您编码的数据集.您需要测量显示它是一种更节省空间的编码,并且因为UTF-8更受期待,我建议在任何情况下都使用UTF-8作为默认编码.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值