UTF-16: работа со строками и символами в Юникоде
UTF-16 (Unicode Transformation Format - 16 bits) - это стандарт кодирования для представления символов Unicode в компьютерной памяти и передачи их между программами. Как и UTF-8, UTF-16 является одним из способов кодирования текста, поддерживающим многие языки, в том числе и редкие языки с различными символами и символы для математических операций.
В отличие от UTF-8, который использует от одного до четырех байтов для представления символов, UTF-16 представляет каждый символ в двухбайтовой форме. Использование двух байтов приводит к более простой управляемости кода и библиотек после их прочтения.
Пример кода на Python для преобразования строки в формат UTF-16:
text = "Пример кода на Python"
encoded_text = text.encode('utf-16')
print(encoded_text)
В этом примере функция `encode()` преобразует строку `text` в двухбайтовую последовательность в UTF-16 формате. Ее значение присваивается переменной `encoded_text`, которая затем печатается.
Пример кода на Java для преобразования строки в формат UTF-16:
String text = "Пример кода на Java";
byte[] encoded_text = text.getBytes("UTF-16");
System.out.println(Arrays.toString(encoded_text));
Этот код использует метод `getBytes()` для преобразования строки `text` в массив байтов в формате UTF-16. Массив байтов затем печатается в виде строки с использованием метода `Arrays.toString()`.