Правильно ли, что GNU Libc использует тот же метод кодирования для своих массивов char[]
, что и Linux, поэтому символ новой строки всегда кодируется как \n
, независимо от метода кодирования фактического ОС? Таким образом, при написании программы с использованием GNU Libc в Windows \r\n
в текстовом файле в Windows будет считываться и преобразовываться в \n
, чтобы закодировать символ новой строки? Я думаю, что в соответствии с https://stackoverflow.com/a/56332307/10082400
В Java мы можем указать метод кодирования, который использовался для кодирования входного потока, с помощью
Reader reader = new InputStreamReader(inputStream, <someencodingmethod>);
При считывании входного потока (закодированного <someencodingmethod>
) в массив char[]
, элементы массива char[]
кодируют символы, используя тот же метод кодирования <someencodingmethod>
, что и входной поток, или некоторые фиксированные Метод кодирования, свойственный Java, который не зависит от <someencodingmethod>
, указанного для входного потока?