Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java getBytes()如何将字符串转换为字节?_Java_Arrays_String_Byte - Fatal编程技术网

Java getBytes()如何将字符串转换为字节?

Java getBytes()如何将字符串转换为字节?,java,arrays,string,byte,Java,Arrays,String,Byte,当我们在任何字符串上使用String.getBytes()时,java如何在内部将字符串转换为字节?它是否将字符串转换为十六进制字符串,然后将十六进制字符串转换为字节?use可以告诉getBytes您将使用哪种编码。否则,Java将使用Plattforms编码 byte[] bytes = my_input.getBytes ( "UTF-8" ) 我没有检查,但它可能会查找当前的平台字符集,让它进行转换。它不会通过一些十六进制编码。实际上字符串并没有太多的隐蔽性,在字符串内部已经有字节数组存

当我们在任何字符串上使用
String.getBytes()
时,java如何在内部将字符串转换为字节?它是否将字符串转换为十六进制字符串,然后将十六进制字符串转换为字节?

use可以告诉getBytes您将使用哪种编码。否则,Java将使用Plattforms编码

byte[] bytes = my_input.getBytes ( "UTF-8" )

我没有检查,但它可能会查找当前的平台字符集,让它进行转换。它不会通过一些十六进制编码。实际上字符串并没有太多的隐蔽性,在字符串内部已经有字节数组存储字符串值。这些转换在内部使用
java.nio.charset.CharsetDecoder
java.nio.charset.CharsetEncoder
。可能在很大程度上取决于encoding@TomaszBawor但是这种内部表示可能没有正确的编码。