[英]String object creation using constructor of byte[] and charset
我正在使用new String(byte[], Charset)
创建一个String对象new String(byte[], Charset)
其中Charset = UTF8
和byte[]
被编码为ISO-8859-1
。 我已经测试了正常字符,并且可以正常工作。 但不清楚是否会造成任何问题。
建议。
new String(byteArray,Charset.forName("UTF-8"));
阅读有关构造函数的API文档。 因此,即使字节数组损坏,也不会出现任何问题。
公共字符串(字节[]字节,字符集字符集)
通过使用指定的字符集解码指定的字节数组来构造新的String。 新String的长度是字符集的函数,因此可能不等于字节数组的长度。 此方法始终使用此字符集的默认替换字符串替换格式错误的输入和不可映射的字符序列。 当需要对解码过程进行更多控制时,应使用CharsetDecoder类
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.