Java中String fileNames=new String("中文".getBytes(),"IOS8859-1");什么意思
5个回答
展开全部
String fileNames=new String("中文".getBytes(),"IOS8859-1");这句代码的意思是:使用IOS8859-1解码指定byte数组,构建一个新的名为String。
新String的长度是字符集的函数,因此可能不等于byte数组的长度。
"中文".getBytes()获得byte数组
IOS8859-1 编码格式
public String(byte[] bytes, Charset charset)
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。新 String 的长度是字符集的函数,因此可能不等于 byte 数组的长度。
此方法总是使用此字符集的默认替代字符串替代错误输入和不可映射字符序列。如果需要对解码过程进行更多控制,则应该使用 CharsetDecoder 类。
参数:
bytes - 要解码为字符的 byte
charset - 要用来解码 bytes 的 charset
建议,这种问题可以查下JAVA API
另外:IOS8859-1应该写为ISO-8859-1
新String的长度是字符集的函数,因此可能不等于byte数组的长度。
"中文".getBytes()获得byte数组
IOS8859-1 编码格式
public String(byte[] bytes, Charset charset)
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。新 String 的长度是字符集的函数,因此可能不等于 byte 数组的长度。
此方法总是使用此字符集的默认替代字符串替代错误输入和不可映射字符序列。如果需要对解码过程进行更多控制,则应该使用 CharsetDecoder 类。
参数:
bytes - 要解码为字符的 byte
charset - 要用来解码 bytes 的 charset
建议,这种问题可以查下JAVA API
另外:IOS8859-1应该写为ISO-8859-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"中文".getBytes()获得byte数组
IOS8859-1 编码格式
public String(byte[] bytes, Charset charset)
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。新 String 的长度是字符集的函数,因此可能不等于 byte 数组的长度。
此方法总是使用此字符集的默认替代字符串替代错误输入和不可映射字符序列。如果需要对解码过程进行更多控制,则应该使用 CharsetDecoder 类。
参数:
bytes - 要解码为字符的 byte
charset - 要用来解码 bytes 的 charset
建议,这种问题可以查下JAVA API
有问题再追问,good luck!
IOS8859-1 编码格式
public String(byte[] bytes, Charset charset)
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。新 String 的长度是字符集的函数,因此可能不等于 byte 数组的长度。
此方法总是使用此字符集的默认替代字符串替代错误输入和不可映射字符序列。如果需要对解码过程进行更多控制,则应该使用 CharsetDecoder 类。
参数:
bytes - 要解码为字符的 byte
charset - 要用来解码 bytes 的 charset
建议,这种问题可以查下JAVA API
有问题再追问,good luck!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对字符串“中文”进行转码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询