将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作为默认编码.